BDE 4.14.0 Production release
|
Provide a semaphore class.
This component defines a portable and efficient thread synchronization primitive. In particular, bslmt::Semaphore
is an efficient synchronization primitive that enables sharing of a counted number of resources or exclusive access. The usage model of this facility is modeled on POSIX semaphores and Windows semaphores.
This section illustrates intended use of this component.
This example illustrates a very simple queue where potential clients can push integers to a queue, and later retrieve the integer values from the queue in FIFO order. It illustrates two potential uses of semaphores: to enforce exclusive access, and to allow resource sharing.
Note that the IntQueue
constructor increments the count of the semaphore to 1 so that values can be pushed into the queue immediately following construction: