A semaphore synchronization primitive that maintains a count for resource management. More...
#include <Threading.h>
Public Member Functions | |
Semaphore (int initialCount=0) | |
Creates a semaphore with an initial count. | |
void | acquire () |
Wait for a resource to become available. | |
void | release () |
Make a resource available. | |
A semaphore synchronization primitive that maintains a count for resource management.
Example:
SC::Semaphore::Semaphore | ( | int | initialCount = 0 | ) |
Creates a semaphore with an initial count.
initialCount | The initial number of resources available |
void SC::Semaphore::acquire | ( | ) |
Wait for a resource to become available.
void SC::Semaphore::release | ( | ) |
Make a resource available.