使用sync.WaitGroup時出現「All Goroutines Asleep」錯誤
在您的程式碼中,您遇到了「致命錯誤:所有goroutine 都處於睡眠狀態」睡著了——僵局! 」訊息。發生這種情況是因為您將WaitGroup 的副本傳遞給每個goroutine,而不是對原始Goroutine 的引用。
根據文檔,WaitGroup 要求您傳遞變數本身的指標。當你傳遞實際的WaitGroup 值時,Go 會進行複製,從而產生多個具有不同計數的WaitGroup實例。計數,從而產生預期的行為。
以上是為什麼我的 Go 代碼會產生'致命錯誤:所有 goroutine 都在睡覺 - 死鎖!” sync.WaitGroup 出錯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!