iRobot Interview Question

Synchronization approaches and major problems of concurrency programming.