Golang package sync 剖析(三):sync.Cond
sync.Once里锁和原子操作用于控制共享变量的读写;channel 通过 close 可以通知其他协程读取数据;但 sync.Once 和 channel 有一个明显的缺点是:它们都只能保证第一次满足条件变量,而 sync.Cond 可以提供持续的保障。
sync.Once里锁和原子操作用于控制共享变量的读写;channel 通过 close 可以通知其他协程读取数据;但 sync.Once 和 channel 有一个明显的缺点是:它们都只能保证第一次满足条件变量,而 sync.Cond 可以提供持续的保障。