++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
cond.go 源码分析
cond 实现了一个条件变量,一堆协程等待发一个事件通知的汇合点
每个Cond都有一个关联的Locker,当调用Wait 方法的时候,必须持有这个锁,才能修改condition
下面来看核心方法Wait
wait方法原子地解锁了c.L ,并且把调用中的协程执行动作挂起;恢复执行后,在返回之前,Wait还会锁住c.L