初级会员
  • 第 18381 位会员
  • buckJ
  • 2018-05-05 16:13:59
  • Offline
  • 19 75

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 做了下实验,不是for循环没有读到主存中的值 而是for循环先于go程执行,然后一直处于死循环,没有机会执行go程中的代码了
  • 单核情况下,go程中setup函数中对done变量写入true之后,主程for循环中没有任何空时间去主存中读取done的值,就会造成死循环,可以在for循环体加上fmt.Print(),让出时间片就能读到主存中的值了
  • 因为你的机器是多核的,显示的设置成单核就会出现死循环了 runtime.GOMAXPROCS(1)