OnixS C++ CME MDP Conflated TCP Handler 1.3.6
API Documentation
Loading...
Searching...
No Matches
Semaphore Class Reference

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

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

void acquire ( )

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.