A synchronization primitive holding a count of available units of a resource, decremented when a thread acquires one and incremented when it is released, used to limit how many threads may access a resource at once.
Facts
Core PrincipleA semaphore is a synchronization device used to control access to a common resource by multiple threads or processes in a concurrent system. 1 Connections
In Field
Invented By
Edsger W. Dijkstra invented the semaphore synchronization primitive in 1965 for the THE multiprogramming system.
Sources
1. Semaphore (programming) - Wikipedia
Lead section, opening sentence
In computer science, a semaphore is a synchronization device used to control access to a common resource by multiple threads or processes in a concurrent system.
In Group: Concurrency and Distributed Systems Techniques, Lead
In computer science, a semaphore is a synchronization device used to control access to a common resource by multiple threads or processes in a concurrent system, such as a multitasking operating system.
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.