题目解析 GOLANG ROADMAP社区
答案(engine)
① Add一个正数
如果计数器的值小于0会间接panic
② Add在Wait之后调用
比方一些子协程结尾调用Add完结调用Wait,这些 Wait无奈阻塞子协程。正确做法是在开启子协程之前先Add特定的值。
③ 未置为0就重用
WaitGroup能够实现一次编排工作,计数值降为0后能够持续被其余工作所用,然而不要在还没应用完的时候就用于其余工作,这样因为带着计数值,很可能出问题。
④ 复制waitgroup
WaitGroup有nocopy字段,不能被复制。也意味着WaitGroup不能作为函数的参数。
本文由:GOLANG ROADMAP社区 公布