【发布时间】:2018-06-08 12:56:30
【问题描述】:
package main
func main() {
ch1 := make(chan int)
go pump(ch1) // pump hangs
}
func pump(ch chan int) {
ch <- 1
ch <- 2
}
为什么写一个损坏没有错?阻塞主进程会死锁
【问题讨论】:
-
没有阻塞主协程,没有死锁。
-
正如之前的评论指出的那样,程序不会死锁 (test it here)。如果您的实际代码中存在死锁,请编辑问题以包含该代码。