(код без описания)
Условие
Заголовок раздела «Условие»(код без описания)
func callCallbacks(a, b func()) { go a() go b()}
func example() { firstDone := make(chan struct{}) secondDone := make(chan struct{})
callCallbacks( func() { fmt.Printf("a ") close(firstDone) }, func() { fmt.Printf("b ") close(secondDone) }, )
count := 0 for count < 2 { select { case <-firstDone: count++ case <-secondDone: count++ }
fmt.Printf("%d ", count) }}
func main() { example()}Решение
Заголовок раздела «Решение»Источник: Group-IB - 1
← Задача 5. Есть две таблицы A и B. В каж… · Все задачи · Go · Нужно было сделать параллельную обработ… →