Try semaphore