标签: go concurrency
我在想如果多个goroutine在一组频道上执行select将会发生什么,其中一个/一些在它们之间共享,而所有这些频道都在等待,共享频道变得可用。
select
运行时是否会处理这种情况并且只允许一个goroutine访问该通道并进行读/写操作?
答案 0 :(得分:1)
以上评论都回答了这个问题。您也可以编写一些代码并亲自查看。这些行上有些东西https://play.golang.org/p/4ZQLwO9wvw