sync.Cond的介绍和源码观察
Cond用于在并发环境下routine的等待和通知
- 结构体定义
type Cond struct {
noCopy noCopy //不允许复制,一个结构体,有一个Lock()方法,嵌入别的结构体中,表示不允许复制
L Locker //锁
notify notifyList //通知列表,调用Wait()方法的routine会被放入list中,每次唤醒,从这里取出
checker copyChecker //复制检查,检查cond实例是否被复制
}
- ‘构造’方法