Computing

Semaphores

A semaphore is a variable or abstract data type in computer science that is used to restrict access to a shared resource by several threads and avoid critical section problems in a concurrent system like a multitasking operating system. 

Synchronization primitives include semaphores.