mirror of
https://github.com/goavengers/go-interview.git
synced 2026-11-11 23:07:54 +03:00
Review
This commit is contained in:
1 parent
64b3081bf6
commit
2ead0c2373
1 file changed
+3
-4
@@ -100,11 +100,10 @@ for num := range joinChannels(a, b, c) {
|
||||
|
||||
Для этого напишем функцию, которая будет асинхронно читать из исходных каналов, которые ей передадут в качестве аргументов, и писать в результирующий канал, который вернется из функции.
|
||||
|
||||
Создаем канал, куда будем сливать все данные.
|
||||
- Создаем канал, куда будем сливать все данные.
|
||||
Он будет небуферезированный, потому что мы не знаем, сколько данных придет из каналов.
|
||||
|
||||
Дальше асинхронно прочитаем из исходных каналов и закроем результирующий канал для мерджа, когда все чтение закончится.
|
||||
Чтобы дождаться конца чтения, просто обернем этот цикл по каналам в wait group.
|
||||
- Дальше асинхронно прочитаем из исходных каналов и закроем результирующий канал для мерджа, когда все чтение закончится.
|
||||
- Чтобы дождаться конца чтения, просто обернем этот цикл по каналам в wait group.
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
Reference in new issue
Block a user