golang 无缓冲信道接受数据造成阻塞的问题
今天翻开之前的笔记,遇到点问题
chs := make([]chan int, 10)
for i := 0; i >>>> send , i)
chs[i] <- i
}(i)
}
for _, ch := range chs {
value := <-ch
close(ch)
fmt.Println(<<<<< receive , value)
}
fmt.Println(All done)
这段代码,时好时坏,大部分时间报错 : all goroutines are asleep – deadlock!(死锁)
原因是,main