|
Goroutina - bu yengil bajarilish oqimidir. |
|
![]()
|
|
|
|
|
|
|
|
|
Faraz qilaylik, bizda |
|
|
Ushbu funksiyani goroutinada chaqirish uchun
|
|
|
Shuningdek, anonim funksiya chaqiruvi uchun goroutina ishga tushirishingiz mumkin. |
|
|
Endi bizning ikkita funksiya chaqiruvimiz alohida goroutinalarda asinxron ishlamoqda. Ularning tugashini kuting (yanada ishonchli yondashuv uchun WaitGroup dan foydalaning). |
|
|
Ushbu dasturni ishga tushirganimizda, avval bloklovchi chaqiruvning natijasini, so’ngra ikkita goroutinaning natijasini ko’ramiz. Goroutinalarning natijasi aralashib ketishi mumkin, chunki goroutinalar Go runtime tomonidan parallel ishga tushiriladi. |
|
|
Keyingi misolda biz parallel Go dasturlarida goroutinalarni to’ldiruvchi vositani ko’rib chiqamiz: kanallar. |
Keyingi misol: Channels.