死锁问题不明白

来源:5-4 并发--协程同步

慕前端5539242

2021-04-02 14:49

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

func Write(){

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

}

为什么会导致死锁?


写回答 关注

1回答

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

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

Go语言语法进阶指南

了解Go语言各种高级用法,快速提高开发效率

11391 学习 · 27 问题

查看课程

相似问题