Binary semaphore (source code)

= Binary semaphore

A <semaphore> with at most one available permit. Initially unavailable instances support event signalling; initially available instances can protect one-at-a-time access under a balanced acquisition-and-release discipline.