采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
测试代码如下:
func main(){ var a [10]int for i:=0;i<10;i++{ go func(i int) { for{ a[i]++ } }(i) } time.Sleep(time.Millisecond) fmt.Print(a) }
代码对比来看时一样的
的确有观察到各种现象。这段代码本身结果就是不确定的。
不过传递的知识点是我们在goroutine里面需要主动让出控制权,像这里for里不交出控制权是不对的。
登录后可查看更多问答,登录/注册
语法+分布式爬虫实战 为转型工程师量身打造
3.7k 14
690 1
2.0k 1
1.1k 12