type Cond
Cond реализует переменную условия, точку встречи для goroutines, ожидающую или сигнализирующую о возникновении события.
Каждый Cond имеет ассоциированный с ним Locker L (часто * Mutex или * RWMutex), который должен удерживаться при изменении условия и при вызове метода Wait.
Cond не следует копировать после первого использования.
type Cond struct {
// L удерживается при наблюдении или изменении условия
L Locker
// содержит отфильтрованные или неэкспортируемые поля
}