XtremIO interview question

* some questions on synchronization and the difference between mutex and a semaphore. * Implement threads that process a jobs array which has N elements and you have T threads.