死鎖問(wèn)題不明白
如果在func Write 函數(shù)里沒(méi)有用for循環(huán),? 直接就是?
func Write(){
time.Sleep(time.Second?*?2) WG.Done()
}
為什么會(huì)導(dǎo)致死鎖?
如果在func Write 函數(shù)里沒(méi)有用for循環(huán),? 直接就是?
func Write(){
time.Sleep(time.Second?*?2) WG.Done()
}
為什么會(huì)導(dǎo)致死鎖?
2021-04-02
舉報(bào)
2021-04-25
這不是死鎖,你在Read()函數(shù)中WG.add()調(diào)用了幾次,就需要WG.Done()調(diào)用相同的次數(shù),否則主函數(shù)中的WG.Wait()會(huì)一直等不到條件實(shí)現(xiàn),就卡住了。