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.