Replaced semaphore mit lock conditions.