关于go:Go题库14WaitGroup的坑

题目解析 GOLANG ROADMAP社区

答案(engine)

① Add一个正数

如果计数器的值小于0会间接panic

② Add在Wait之后调用

比方一些子协程结尾调用Add完结调用Wait,这些 Wait无奈阻塞子协程。正确做法是在开启子协程之前先Add特定的值。

③ 未置为0就重用

WaitGroup能够实现一次编排工作,计数值降为0后能够持续被其余工作所用,然而不要在还没应用完的时候就用于其余工作,这样因为带着计数值,很可能出问题。

④ 复制waitgroup

WaitGroup有nocopy字段,不能被复制。也意味着WaitGroup不能作为函数的参数。

本文由:GOLANG ROADMAP社区 公布

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理