-2
我就在想,如果多個夠程都在一組,其中一個/有的則是在他們之中共享,而所有的人都在等待,共享信道可用信道的執行select
會發生什麼併發選擇。在同一個共享信道
將在運行處理這種情況下,只允許一個夠程接入信道,並做讀/寫?
我就在想,如果多個夠程都在一組,其中一個/有的則是在他們之中共享,而所有的人都在等待,共享信道可用信道的執行select
會發生什麼併發選擇。在同一個共享信道
將在運行處理這種情況下,只允許一個夠程接入信道,並做讀/寫?
以上所有評論回答。您也可以編寫一些代碼並親自查看。一些在這些線路上https://play.golang.org/p/4ZQLwO9wvw
這是一種渠道的點。如果你不能同時使用它們,它們對於同步並不會很好。 – JimB
使用它們進行同步是從我在這裏解釋的情況不同。在我的方案中,兩個夠程嘗試從在同一時間同一通道進行讀取,運行'select'積極等待。那麼如果該頻道有新數據,運行時是否只允許一個goroutine讀取該數據? – mahdix
沒有區別。信道是通信和同步原語,所有發送和接收都是同步點。 – JimB