OnixS C++ FIX Engine 2.79.1.0
Mutex Class Reference

List of all members.

Public Member Functions

friend ONIXS_FIXENGINE_API_DECL (class, Condition)
 Mutex ()
 ~Mutex ()
void acquire ()
bool tryAcquire ()
void release ()

Detailed Description

Protects a resources from simultaneous access by multiple threads.

Only one thread at a time can own instance of this class.

This implementation is optimized for locking threads that are in the same process.

Note:
It is NOT suitable for use for interprocess synchronization.
Recursive locking is NOT supported.

Member Function Documentation

void acquire ( )

Acquires lock ownership. If Mutex already occupied by the other thread, block current thread and waits until it will be released by the owner.

void release ( )

Releases the ownership (lock) and unblocks one of waiting threads.

bool tryAcquire ( )

Acquires lock ownership if Mutex is not owned by any thread. If Mutex is already owned by the other thread, returns false. In either cases it doesn't block thread and quites immediately.