OnixS C++ CBOE CFE Binary Order Entry (BOE) Handler 1.12.0
API documentation
Loading...
Searching...
No Matches
Semaphore Class Reference

Public Member Functions

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

Detailed Description

Semaphore.

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

Definition at line 33 of file Semaphore.h.

Constructor & Destructor Documentation

◆ Semaphore()

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()

~Semaphore ( )

Member Function Documentation

◆ acquire()

bool acquire ( int timeoutInMs = -1)

Decrements the counter by one.

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

◆ release()

void release ( )

Increments the counter by one.

◆ tryAcquire()

bool tryAcquire ( )

Tries to decrement the counter by one.

Returns
‘false’ if the counter is already zero, / otherwise - true.