Согласно https://golang.org/pkg/sync/#Cond .Wait , необходимо обернуть вызов Wait () в for-l oop, так как при возобновлении в первый раз c .L предположительно не заблокирован Это противоречит приведенному выше предложению «..., Wait блокирует c .L перед возвратом.».
При выполнении этого кода не возникает никаких ошибок во время выполнения, даже если Wait () немедленно возобновляет выполнение без for-l oop, а Unlock () должна выдавать ошибку времени выполнения при разблокировке без предварительной блокировки.
Правильно ли считать, что для l oop нет необходимости при использовании Cond в Go, так как нет никаких ложных пробуждений при использовании Cond?