for和协程问题

Electricightlord · · 1338 次点击
从结果看,第一段代码中其他协程饿死了,得不到调度。 简单点修改,不要让主协程一直占用CPU,可以在 for{}中加入 sleep。 ``` for { time.Sleep(time.Second) } ``` 更好的方式是使用 `sync.WaitGroup` 如果想要寻根问底,那就需要看看 go 调度原理了。
#5
更多评论
每次循环加上time.Sleep(time.Duration(2)*time.Second),让main等待协程启动,不然协程还没启动主函数就执行完了,就启动不了了
#1
程序最后加了 `for{}` 让`main`停留在了这里
#2