Learn semaphore.