并发选择相同的共享频道

时间:2017-09-07 15:14:02

标签: go concurrency

我在想如果多个goroutine在一组频道上执行select将会发生什么,其中一个/一些在它们之间共享,而所有这些频道都在等待,共享频道变得可用。

运行时是否会处理这种情况并且只允许一个goroutine访问该通道并进行读/写操作?

1 个答案:

答案 0 :(得分:1)

以上评论都回答了这个问题。您也可以编写一些代码并亲自查看。这些行上有些东西https://play.golang.org/p/4ZQLwO9wvw