Я где-то читал, что мы должны заблокировать мьютекс перед вызовом pthread_cond_signal и разблокировать мьютекст после его вызова:
Подпрограмма pthread_cond_signal() используется для сигнализации (или пробуждения) другого поток, который ожидает переменная условия. Должен быть вызываемый после мьютекса, заблокирован и должен разблокировать мьютекс, чтобы pthread_cond_wait() для полная.
Мой вопрос: не в порядке ли вызывать методы pthread_cond_signal или pthread_cond_broadcast без блокировки мьютекса?