|
GNU CommonC++
|
The ThreadLock class impliments a thread rwlock for optimal reader performance on systems which have rwlock support, and reverts to a simple mutex for those that do not. More...
#include <thread.h>
Public Member Functions | |
| ThreadLock () | |
| Create a process shared thread lock object. | |
| virtual | ~ThreadLock () |
| Destroy a process shared thread lock object. | |
| void | readLock (void) |
| Aquire a read lock for the current object. | |
| void | writeLock (void) |
| Aquire a write lock for the current object. | |
| bool | tryReadLock (void) |
| Attempt read lock for current object. | |
| bool | tryWriteLock (void) |
| Attempt write lock for current object. | |
| void | unlock (void) |
| Release any held locks. | |
The ThreadLock class impliments a thread rwlock for optimal reader performance on systems which have rwlock support, and reverts to a simple mutex for those that do not.
Posix rwlock extension for protected access.
| ost::ThreadLock::ThreadLock | ( | ) |
Create a process shared thread lock object.
|
virtual |
Destroy a process shared thread lock object.
| void ost::ThreadLock::readLock | ( | void | ) |
Aquire a read lock for the current object.
Referenced by ost::ReadLock::ReadLock().
| bool ost::ThreadLock::tryReadLock | ( | void | ) |
Attempt read lock for current object.
| bool ost::ThreadLock::tryWriteLock | ( | void | ) |
Attempt write lock for current object.
| void ost::ThreadLock::unlock | ( | void | ) |
Release any held locks.
Referenced by ost::ReadLock::~ReadLock(), and ost::WriteLock::~WriteLock().
| void ost::ThreadLock::writeLock | ( | void | ) |
Aquire a write lock for the current object.
Referenced by ost::WriteLock::WriteLock().