iRobot interview question

Synchronization approaches and major problems of concurrency programming.