Priority Inversion - Semaphore Implementation | OneNoughtOne