这段代码不会输出爬到了1
![2019-01-12 21-03-32屏幕截图.png](https://static.studygolang.com/190112/273380ef95a2ff14579fb1c1a64ee8e1.png)
这段代码会输出爬到了1,
![2019-01-12 21-05-03屏幕截图.png](https://static.studygolang.com/190112/85385f05c2e30299ba38b8bf136a2603.png)
各位老哥,帮忙分析一下这里面协程的调度情况
我猜是http.Get花费的cpu时间过长,被for{}抢断了时间片,线程数是11个,但是哪个都完成不了。第二个能输出因为主进程中也Get和Print了。这段时间足够其他线程跑完输出了,所以才能输出。第一段代码如果go的线程加上锁,也是可以输出的。这是我个人想法
#4
更多评论
每次循环加上time.Sleep(time.Duration(2)*time.Second),让main等待协程启动,不然协程还没启动主函数就执行完了,就启动不了了
#1