Por que as funções de variável de condição do pthreads exigem um mutex?
Eu estou lendo pthread.h; as funções relacionadas à variável de condição (como pthread_cond_wait(3)) requerem um mutex como argumento. Por quê? Até onde eu sei, vou criar um mutex apenas para usar como esse argumento? O que esse mutex deveria