¿Tiene pthread_cond_wait (& cond_t, & mutex); ¿Desbloquear y luego bloquear el mutex?
Estoy usandopthread_cond_wait(&cond_t, &mutex);
en mi programa y me pregunto por qué esta función necesita como segundo parámetro una variable de exclusión mutua.
Hace elpthread_cond_wait()
desbloquear el mutex al principio (principio de la ejecuciónpthread_cond_wait()
) y luego se bloquea cuando termina (justo antes de salirpthread_cond_wait()
)?