1
ZSeptember 2020-08-27 15:41:00 +08:00
什么意思,for{ // XXX} 不行吗。
|
2
dongisking 2020-08-27 15:47:36 +08:00 1
|
3
Latin OP |
4
ZSeptember 2020-08-27 15:53:52 +08:00
可以多点上下文吧。再什么场景下,要做什么,达成什么样的效果。
|
5
lbp0200 2020-08-27 15:54:39 +08:00
sync.waitgroup
|
6
chensan 2020-08-27 16:01:39 +08:00
不太理解楼主是要什么效果,但是 context 和楼上的 waitgroup 你可以了解下
|
7
Latin OP 前者可以实现轮询调度
https://paste.ubuntu.com/p/thsKMhWC2x/ 后者 gocv 不支持 https://paste.ubuntu.com/p/3F3wvYqGDM/ @ZSeptember @lbp0200 @chensan |
8
mengzhuo 2020-08-27 16:15:57 +08:00
这样?
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 2020-08-27 17:42:13 +08:00
|
11
ZSeptember 2020-08-27 18:21:33 +08:00
defer wg.Done() 加到第七行前面,wg.Done 应该要在 goroutine 结束后执行吧。
|
12
Latin OP |
13
ZSeptember 2020-08-27 18:42:23 +08:00
打个日志看看你真实代码传入的 url 列表?感觉运行的时候是个空列表?
|