OnixS C++ CME iLink 3 Binary Order Entry Handler  1.18.0
API Documentation
Semaphore Class Reference

#include <OnixS/CME/iLink3/threading/Semaphore.h>

Public Member Functions

 Semaphore (unsigned int count=1)
 
 ~Semaphore ()
 
void acquire ()
 
bool tryAcquire ()
 
void release ()
 

Detailed Description

Limits number of threads that can access the shared resource simultaneously.

Definition at line 32 of file Semaphore.h.

Constructor & Destructor Documentation

Semaphore ( unsigned int  count = 1)

Constructor.

The state of the semaphore is signaled when its counter is greater than zero and non-signaled when it is zero.

Parameters
countthe counter value.
~Semaphore ( )

Member Function Documentation

void acquire ( )

Decrements the counter by one.

If the counter is already zero, blocks the thread until the counter becomes greater than zero.

void release ( )

Increments the counter by one.

bool tryAcquire ( )

Tries to decrement the counter by one.

Returns
`false' if the counter is already zero, otherwise - true.

The documentation for this class was generated from the following file: