вычисления в цикле).
-Нужно из каждой горутины получить результат ее вычеслений ( это я так понимаю по chan<- можно передать)
-После того как все горутины передали результат — выполнить функцию и завершить main()
Не совсем понятно как мне отследить:
А) Что все горутины выполнили работы
Б) Завершить приложение только после того как завершилась последняя функция( т.к. горутина же на то и горутина она позволяет сценарию двигаться дальше)
У меня пока оч. слабая теор. база, а го первый многопоточный язык в практике. Подскажите про что мб почитать что бы я сам смог найти ответы на вопросы?
Отследить выполнение горутин можно через sync.WaitGroup Делаете wg.Wait() и ждете пока завершатся все горутины
Благодарю, пошел гуглить как с этим работать :)
Сюда ходи. https://blog.golang.org/pipelines
Груп уейт, и готур.
Обсуждают сегодня