|
Kanallardan goroutinalar o’rtasidagi bajarilishni sinxronlash uchun foydalanishimiz mumkin. Mana goroutinaning tugashini kutish uchun bloklovchi qabul qilishdan foydalanish misoli. Bir nechta goroutinaning tugashini kutayotganingizda, WaitGroupdan foydalanishni afzal ko’rishingiz mumkin. |
|
![]()
|
|
|
|
|
Bu biz goroutinada ishga tushiradigan funksiya. |
|
|
Ishimiz tugaganini bildirish uchun qiymat jo’natamiz. |
|
|
|
|
Worker goroutinasini ishga tushiramiz va unga xabar berish uchun kanalni beramiz. |
|
|
Kanal orqali workerdan xabar olgunimizcha bloklaymiz. |
|
|
|
|
Agar bu dasturdan |
Keyingi misol: Channel Directions.