2017-09-07 42 views
-2

我就在想,如果多個夠程都在一組,其中一個/有的則是在他們之中共享,而所有的人都在等待,共享信道可用信道的執行select會發生什麼併發選擇。在同一個共享信道

將在運行處理這種情況下,只允許一個夠程接入信道,並做讀/寫?

+4

這是一種渠道的點。如果你不能同時使用它們,它們對於同步並不會很好。 – JimB

+0

使用它們進行同步是從我在這裏解釋的情況不同。在我的方案中,兩個夠程嘗試從在同一時間同一通道進行讀取,運行'select'積極等待。那麼如果該頻道有新數據,運行時是否只允許一個goroutine讀取該數據? – mahdix

+2

沒有區別。信道是通信和同步原語,所有發送和接收都是同步點。 – JimB

回答