課程
/后端開發
/Go
/Go語言語法進階指南
如果在func Write 函數里沒有用for循環,? 直接就是?
func Write(){
time.Sleep(time.Second?*?2) WG.Done()
}
為什么會導致死鎖?
2021-04-02
源自:Go語言語法進階指南 5-4
正在回答
這不是死鎖,你在Read()函數中WG.add()調用了幾次,就需要WG.Done()調用相同的次數,否則主函數中的WG.Wait()會一直等不到條件實現,就卡住了。
舉報
了解Go語言各種高級用法,快速提高開發效率
2 回答接口里不能有屬性?那用接口聲明變量的時候,怎么賦值?
1 回答go mod vendor 遇到問題
2 回答協程同步的問題
6 回答Eat方法好像有點問題
2 回答指針和引用的區別?好問題。。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-04-25
這不是死鎖,你在Read()函數中WG.add()調用了幾次,就需要WG.Done()調用相同的次數,否則主函數中的WG.Wait()會一直等不到條件實現,就卡住了。