登录
首页 >  Golang >  Go问答

Go语言WaitGroup死锁问题如何解决?

时间:2026-02-15 21:57:11 197浏览 收藏

WaitGroup计数不匹配会导致死锁。

核心结论

  • Add与Done必须成对

  • Wait会阻塞直到计数为0

  • 计数负数会panic

详细分析

Add调用在goroutine启动前,Done在goroutine完成时调用。

计数不匹配会导致主goroutine永远阻塞。

常见问题

如何优化?

严格保证Add和Done成对,避免在goroutine内部调用Add。

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>