假设我有一个创建 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 关注
- 113 浏览
添加回答
举报
0/150
提交
取消