Pode-se supor que `pthread_cond_signal` irá ativar o encadeamento sinalizado atomicamente em relação à ligação mutex à variável de condição?
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?