OnixS C++ FIX Engine  4.7.0
API Documentation
Semaphore Class Reference

#include <OnixS/FIXEngine/Threading/Semaphore.h>

Public Member Functions

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

Detailed Description

Definition at line 27 of file Semaphore.h.

Constructor & Destructor Documentation

Semaphore ( unsigned int  count = 1)

Initializes the instance with given value of "count".

Parameters
countindicates initial "count" for semaphore. State of semaphore is signaled when its count is greater than zero and non-signaled when it is zero.
~Semaphore ( )

Destructs the object.

Member Function Documentation

void acquire ( )

Decrements semaphore "counter" by one.

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

void release ( )

Increments semaphore "counter" by one.

If there are other threads waiting for the object, it blocks one the them.

bool tryAcquire ( )

Tries to acquire semaphore object.

If its "counter" is already zero, returns false. In all cases, it doesn't block the thread and quites immediately.


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