Rivian interview question

Thread synchronization - mutex, semaphores, conditional variables