Report question

Question: Why do pthreads’ condition variable functions require a mutex?