Chiqish tartibi nima?
Chiqish tartibi nima?

Video: Chiqish tartibi nima?

Video: Chiqish tartibi nima?
Video: Pensiyaga chiqish tartibi qanday va pensiyaga chiqish uchun qanday hujjatlar kerak? 2024, May
Anonim

Goroutines - bu boshqa funktsiyalar yoki usullar bilan bir vaqtda ishlaydigan funktsiyalar yoki usullar. Goroutinlarni engil vaznli iplar deb hisoblash mumkin. Yaratish qiymati a Goroutin ip bilan solishtirganda juda kichik. Shuning uchun u umumiy Bor ilovalar bir vaqtning o'zida minglab Goroutines ishlaydi.

Bu erda qanday kanal bor?

In Bor til, a kanal gorutin boshqa gorutin bilan muloqot qiladigan vositadir va bu aloqa qulflanmaydi. Yoki boshqacha qilib aytganda, a kanal Bu bitta gorutinga ma'lumotlarni boshqa gorutinga yuborish imkonini beradigan texnikadir.

Bundan tashqari, bir vaqtning o'zida nechta Goroutines ishlashi mumkin? 4 Gb xotira o'rnatilgan mashinada bu maksimal sonni cheklaydi gorutinlar 1 milliondan bir oz kamroq. Yuz minglab yaratish amaliy gorutinlar bir xil manzil maydonida.

Shunday qilib, siz Goroutindan qanday foydalanasiz?

Ushbu funktsiyani a ichida chaqirish uchun gorutin , foydalanish f(s) ga boring. Bu yangi gorutin chaqiruvchi bilan bir vaqtda amalga oshiriladi. Siz ham boshlashingiz mumkin gorutin anonim funksiya chaqiruvi uchun. Bizning ikkita funktsiya chaqiruvimiz asinxron ravishda alohida ishlaydi gorutinlar hozir.

Goroutine qiymatni qaytara oladimi?

Yugurish gorutin (asinxron) va olib keling qaytariladigan qiymat funktsiyadan mohiyatan qarama-qarshi harakatlardir. Lekin siz funktsiyani tayinlaganingizda qaytariladigan qiymat siz buni kutayotgan o'zgaruvchiga qiymat o'zgaruvchi doirasida. Shunday qilib, x:= go doSomething(arg) qilganingizda, siz aytasiz: Davom eting, funktsiyani kutmang!

Tavsiya: