Pode-se supor que `pthread_cond_signal` irá ativar o encadeamento sinalizado atomicamente em relação à ligação mutex à variável de condição?

Citando POSIX:

opthread_cond_broadcast() oupthread_cond_signal() funções podem ser chamadas por um thread, independentemente de possuir ou não o mutex que threads chamampthread_cond_wait() oupthread_cond_timedwait() ter associado à variável de condição durante suas esperas; no entanto, se for necessário um comportamento previsível de agendamento, esse mutex será bloqueado pela chamada de encadeamentopthread_cond_broadcast() oupthread_cond_signal().

"Se o comportamento previsível de agendamento for necessário". Isso poderia / sugeriria que bloquear o mutex vinculado à variável de condição imediatamente antes de chamarpthread_cond_signal() deve garantir que o encadeamento sinalizado será acordado antes que qualquer outro encadeamento consiga bloquear esse mutex. Isso está correto?

questionAnswers(2)

yourAnswerToTheQuestion