Semaphore structure