Why do pthreads’ condition variable functions require a mutex? Why do pthreads’ condition variable functions require a mutex? c c