假設我有一個創建 goroutine 的函數,并在該 goroutine 內創建一個通道。我的問題是,當我們創建N個go例程時,會創建N個獨立的通道嗎?示例代碼在這里:func createAChannel() { // make a channel}func main() { for i := 0; i < 10; i++ { go createAChannel()}}
1 回答

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
是的,每次您使用 創建頻道時make
,您都會獲得一個新頻道。
如果您希望多個 goroutine 共享一個通道,則必須在父 goroutine 中創建通道并將其傳遞給子 goroutine。
- 1 回答
- 0 關注
- 137 瀏覽
添加回答
舉報
0/150
提交
取消