HARMAN interview question

Multithreading, condition variables, mutex and semaphores