Проверяет знание менее распространённых примитивов синхронизации и понимание, где каналы неэффективны.
Короткий ответ
sync.Cond — это условная переменная, позволяющая одной или нескольким горутинам ждать события, пока другая не вызовет Signal или Broadcast.
Она эффективнее каналов, когда нужно разбудить несколько горутин, ожидающих одинаковое условие.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.