作者回复: 是的
作者回复: 👍🏻
作者回复: 因为需要重用,使用chan close后没法重用了
作者回复: 你第一句给出了答案。分别应用不同阶段
作者回复: wait会释放锁
作者回复: 因为mutex,rwmutex实现locker接口,vet工具能识别出来,waitgroup,cond没有实现locker接口,所以需要嵌入nocopy提示linter工具
作者回复: 对
作者回复: 那你locker就永远没释放呗
作者回复: 有锁,看方法第一二行
作者回复: 放在外面的原因是可以利用锁保护共享数据的读写。wait总是需要锁