下面的代码的功能是从RabbitMQ中获取数据,为什么不产生死锁(deadlock)

GrootSwt · · 865 次点击
<a href="/user/focusonline" title="@focusonline">@focusonline</a> 在协程中确实是一个死循环,持续从消息队列中获取消息。但是在主线程中定义一个管道,并没有关闭,也没有写入,直接读取;这些操作是与协程没有关系,按照go中管道应该会报错的。 ```go fatal error: all goroutines are asleep - deadlock! ``` 就是这个错
#6
更多评论
读forever上面的协程不退出就不会死锁吧
#1
我打过断点,可以走到&lt;-forever,但是还是没有报错
#2