Version 2 of semaphores

Updated 2002-08-28 10:57:15

Invented by Edsger Dijkstra as a low-level locking primitive that could be used to support n-at-a-time access to a shared resource.