问答详情
源自:5-4 并发--协程同步

死锁问题不明白

如果在func Write 函数里没有用for循环,  直接就是 

func Write(){

time.Sleep(time.Second * 2)
WG.Done()

}

为什么会导致死锁?


提问者:慕前端5539242 2021-04-02 14:49

个回答

  • 慕码人35538549
    2021-04-25 11:50:13

    这不是死锁,你在Read()函数中WG.add()调用了几次,就需要WG.Done()调用相同的次数,否则主函数中的WG.Wait()会一直等不到条件实现,就卡住了。