我是新手golang(具有Java并发背景)。考虑一下代码的和平:package mainimport "fmt"func sendenum(num int, c chan int) { c <- num}func main() { c := make(chan int) go sendenum(0, c) x, y := <-c, <-c fmt.Println(x, y)}当我运行此代码时,出现此错误fatal error: all goroutines are asleep - deadlock!goroutine 1 [chan receive]:main.main() /home/tarrsalah/src/go/src/github.com/tarrsalah/stackoverflow/chan_dead_lock.go:12 +0x90exit status 2我知道,添加另一条go sendenum(0, c)语句可以解决问题,...但是当与凡僵局发生了什么?
- 2 回答
- 0 关注
- 136 浏览
添加回答
举报
0/150
提交
取消