Não bloqueando o mutex para pthread_cond_timedwait e pthread_cond_signal (no Linux)

Existe alguma desvantagem em chamar pthread_cond_timedwait sem ter um bloqueio no mutex associado primeiro, e também não ter um bloqueio mutex ao chamar pthread_cond_signal?

No meu caso, não há realmente nenhuma condição para verificar, eu quero um comportamento muito semelhante ao Java wait (long) e notify ().

De acordo com a documentação, pode haver "comportamento de programação imprevisível". Eu não tenho a certeza do significado disso.

Um programa de exemplo parece funcionar bem sem bloquear primeiro os mutexes.

questionAnswers(6)

yourAnswerToTheQuestion