关于go:Go题库9同一个协程里面对无缓冲channel同时发送和接收数据有什么问题

4次阅读

共计 173 个字符,预计需要花费 1 分钟才能阅读完成。

解析整顿 GOLANG ROADMAO 社区

答案 (engine)

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

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

本文由:GOLANG ROADMAP 社区 公布

正文完
 0