namespace Semaphore
A Semaphore is a generalized version of a Mutex, allowing boundaries on the amount of concurrent processes that can have simultaneous access to a shared resource. The semaphore is weighted, meaning that the semaphore has a maximum size/capacity available for the shared resources. When acquiring the resource, a weight can be provided allowing more intensive tasks to acquire a larger share of the shared resource, preventing too many other tasks from also acquiring the resource.
Companion interface: Semaphore
Interfaces
Name | Description |
---|---|
Semaphore.Constructors | Defines the static Semaphore API. |