有兩個通道將用于通過關閉它們來發送信號。如何從它們中創建一個通道,如果其中至少一個通道關閉,該通道將被關閉。這段代碼說明了我想做什么:func MergeChans(c1 chan struct{}, c2 chan struct{}) chan struct{} { c3 := make(chan struct{}) go func() { select { case <-c1: close(c3) case <-c2: close(c3) } }() return c3}是否可以在沒有子程序的情況下實現這一目標?
合并兩個關閉通道
慕無忌1623718
2023-06-01 17:02:17