我需要你的帮助来理解为什么我的函数会导致死锁。当我注释掉像下面这样的行时,它可以正常工作(因此我知道问题在这里)。readFromWorker
整体就在这里 https://play.golang.org/p/-0mRDAeD2tr
我真的非常感谢你的帮助
func readFromWorker(inCh <-chan *data, wg *sync.WaitGroup) {
defer func() {
wg.Done()
}()
//stageIn1 := make(chan *data)
//stageOut1 := make(chan *data)
for v := range inCh {
fmt.Println("v", v)
//stageIn1 <- v
}
//go stage1(stageIn1, stageOut1)
//go stage2(stageOut1)
}
千万里不及你
慕田峪4524236
随时随地看视频慕课网APP
相关分类