Semaphore. An object allowing not more than n threads to enter the given code section. The definition is offered by E. Deixtra. There are several types of semaphores: count semaphore, binary semaphore (a subtype of the count semaphore) and competitive access semaphore or mutex.
- Wikipedia. "Semaphore (programming)"