|
Bir nechta goroutinaning tugashini kutish uchun biz wait group (kutish guruhi) dan foydalanishimiz mumkin. |
|
![]()
|
|
|
|
|
Bu har bir goroutinada ishga tushiradigan funksiyamiz. |
|
|
Resurs talab qiladigan vazifani simulyatsiya qilish uchun uxlaymiz. |
|
|
|
|
Bu WaitGroup shu yerda ishga tushirilgan barcha goroutinalarning tugashini kutish uchun ishlatiladi. Eslatma: agar WaitGroup funksiyalarga aniq uzatilsa, bu ko’rsatkich orqali amalga oshirilishi kerak. |
|
|
|
|
|
|
|
|
E’tibor bering, bu yondashuvda ishchilardan xatolarni tarqatishning oddiy usuli yo’q. Yanada murakkab holatlar uchun errgroup paketidan foydalanishni ko’rib chiqing. |
|
|
|
|
Ishchilarning ishga tushish va tugash tartibi har bir chaqiruvda boshqacha bo’lishi ehtimoli yuqori. |
Keyingi misol: Rate Limiting.