¿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())?

Respuestas a la pregunta(3)

Su respuesta a la pregunta