关于go:Go题库14WaitGroup的坑

8次阅读

共计 293 个字符,预计需要花费 1 分钟才能阅读完成。

题目解析 GOLANG ROADMAP 社区

答案 (engine)

① Add 一个正数

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

② Add 在 Wait 之后调用

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

③ 未置为 0 就重用

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

④ 复制 waitgroup

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

本文由:GOLANG ROADMAP 社区 公布

正文完
 0