结果问题deadlock,大家帮理解一下

cfanbo · · 1845 次点击
我也刚学的。 是不需要显示关闭channel。 在这个函数中加一个判断 func worker(start chan int, index int) { start <- index fmt.Println("This is Worker:", index) if index == 10 { close(start) } }
#1
更多评论
for v := range start能够不断的读取channel里面的数据,直到该channel被显式的关闭
#2
理解没什么问题。如果需求上管道不能被关闭的话,加一个超时。
#3