Перейти к содержимому

(код без описания)

go · basicsGroup-IB - 1не решено

(код без описания)

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 · Нужно было сделать параллельную обработ… →