golang 并发运算时主线程先运行完,子线程运行没结束的问题记录
2021-06-16 19:04
标签:国庆 pre 不为 Golan sleep 解决方案 div segment nes 代码如下: 其中BlockCutting中的一步是用go并发做的 这样输出的话,即使v.Incise不为空,也不会输出“有东西”。原因是go还在并行计算的时候,主线程就已经结束了,这样自然就不会输出“有东西”了。 简单一点的解决办法是加入time.Sleep(1000),让主线程“多等一会”再结束。详细的加入信道的解决方案等国庆回来后再继续研究~ golang 并发运算时主线程先运行完,子线程运行没结束的问题记录 标签:国庆 pre 不为 Golan sleep 解决方案 div segment nes 原文地址:https://www.cnblogs.com/zheng123/p/9725124.htmlblocks,err:= mgo.FindBlocks(batch) //获得当前批次下的矿体信息
cubes:= BlockCutting(blocks[0],x,y,z,nest)
for _,v := range cubes{if len(v.Incise)!=0 {
beego.Debug("有东西")
}
}
go BlockAndObject(block, faces, segments, 0, nest)
文章标题:golang 并发运算时主线程先运行完,子线程运行没结束的问题记录
文章链接:http://soscw.com/essay/94698.html