golang 在这段代码中未检测到deadlock
RT, 通常情况下,你在main函数写如下代码执行会:
fatal error: all goroutines are asleep - deadlock!
func main() {
//doen := make(chan bool)
var s chan bool
s <- false
}
但是我在main中,这么写却一直block, 和上面场景唯一不同的是,我还有很多代码在别的包里.
可以解释下这是为什么吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只要有一个 goroutine 还在跑就不会报啊 ...
楼主需要明白两点: