add semaphore example