初级会员
  • 第 13416 位会员
  • go_hl
  • 2017-10-19 02:36:55
  • Offline
  • 19 43

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #代码3 ``` func main() { var a [10]int for i := 0; i < 10; i++ { go func(j int) { for { a[j]++ //runtime.Gosched() } }(i) } time.Sleep(time.Millisecond) //1毫秒 fmt.Println(a) } ``` 将代码2中的“runtime.Gosched() ”,如代码3,程序执行后的效果,应该是无法停止,一直运行着,除非手动停止。但实际上,效果如代码2执行的效果,跟没有注释掉“runtime.Gosched() ”一样。这是为什么?
  • #代码2 ``` func main() { var a [10]int for i := 0; i < 10; i++ { go func(j int) { for { a[j]++ runtime.Gosched() } }(i) } time.Sleep(time.Millisecond) //1毫秒 fmt.Println(a) } ```
  • #代码1 ``` func main() { var a [10]int for i := 0; i < 10; i++ { go func(j int) { for { a[j]++ } }(i) } time.Sleep(time.Millisecond) //1毫秒 fmt.Println(a) } ```
  • 检查一下你的gopath是否正确引入你当前的gowork目录
  • 这个怎么用呢?