Goroutine 创建通道时的行为如何

假设我有一个创建 goroutine 的函数,并在该 goroutine 内创建一个通道。我的问题是,当我们创建N个go例程时,会创建N个独立的通道吗?


示例代码在这里:


func createAChannel() {


  // make a channel


}

func main() {

  for i := 0; i < 10; i++ {

  go createAChannel()}


}


守候你守候我
浏览 114回答 1
1回答

牛魔王的故事

是的,每次您使用 创建频道时make,您都会获得一个新频道。如果您希望多个 goroutine 共享一个通道,则必须在父 goroutine 中创建通道并将其传递给子 goroutine。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go