1
looplj Aug 27, 2020
什么意思,for{ // XXX} 不行吗。
|
2
dongisking Aug 27, 2020 |
3
Latin OP |
4
looplj Aug 27, 2020
可以多点上下文吧。再什么场景下,要做什么,达成什么样的效果。
|
5
lbp0200 Aug 27, 2020
sync.waitgroup
|
6
chensan Aug 27, 2020
不太理解楼主是要什么效果,但是 context 和楼上的 waitgroup 你可以了解下
|
7
Latin OP 前者可以实现轮询调度
https://paste.ubuntu.com/p/thsKMhWC2x/ 后者 gocv 不支持 https://paste.ubuntu.com/p/3F3wvYqGDM/ @ZSeptember @lbp0200 @chensan |
8
mengzhuo Aug 27, 2020
这样?
ch := make(chan, int) go func() { for i:=0;i<10;i++{ ch<-i time.Sleep(i*500*time.Millisecond) } }() for { fmt.Print(<-ch) } |
10
lbp0200 Aug 27, 2020
|
11
looplj Aug 27, 2020
defer wg.Done() 加到第七行前面,wg.Done 应该要在 goroutine 结束后执行吧。
|
12
Latin OP |
13
looplj Aug 27, 2020
打个日志看看你真实代码传入的 url 列表?感觉运行的时候是个空列表?
|