继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

《Go题库·9》同一个协程里面,对无缓冲channel同时发送和接收数据有什么问题

GOLANG_ROADMAP
关注TA
已关注
手记 34
粉丝 1
获赞 4

答案(engine)

同一个协程里,不能对无缓冲channel同时发送和接收数据,如果这么做会直接报错死锁。

对于一个无缓冲的channel而言,只有不同的协程之间一方发送数据一方接受数据才不会阻塞。channel无缓冲时,发送阻塞直到数据被接收,接收阻塞直到读到数据。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP