慕前端5539242
2021-04-02 14:49
如果在func Write 函数里没有用for循环, 直接就是
func Write(){
time.Sleep(time.Second * 2) WG.Done()
}
为什么会导致死锁?
这不是死锁,你在Read()函数中WG.add()调用了几次,就需要WG.Done()调用相同的次数,否则主函数中的WG.Wait()会一直等不到条件实现,就卡住了。
Go语言语法进阶指南
11391 学习 · 27 问题
相似问题
回答 2
回答 1
回答 6