为什么会出现“所有 goroutines 都睡着了 - 死锁”的错误? (WaitGroup 和通道)

时间:2021-03-17 18:50:21

标签: go goroutine

我正在尝试将数字 1 到 9 按顺序打印到控制台。我正在尝试使用 goroutines 和通道,但是为什么我会收到错误:致命错误:所有 goroutines 都在睡觉 - 死胡同!

你能告诉我有什么问题吗?我该怎么做?

float

1 个答案:

答案 0 :(得分:-1)

因为在 init unbuffered channel 中,如果你从一个空的 channel 中拉取 item,它就会被阻塞。所以你需要做的是在等待之前向主协程中的ch发送一个信号。