这更像是另一个帖子的后续问题
我不明白为什么添加第二个通道(在我的例子中是 c2)会导致死锁。通道是独立的,我不明白为什么 c2 应该被阻止
func do_stuff(done chan bool) {
fmt.Println("Doing stuff")
done <- true
}
func main() {
fmt.Println("Main")
done := make(chan bool)
go do_stuff(done)
<-done
//Up tp here everything works
c2 := make(chan int)
c2 <- 1
fmt.Println("Exit ",<-c2)
}
倚天杖
米琪卡哇伊
相关分类