Scopira
20080306
|
#include <mutex_pthreads.h>
Public Member Functions | |
mutex (void) | |
basi | |
void | lock (void) |
void | unlock (void) |
bool | try_lock (void) |
pthread_mutex_t * | get_os_mutex (void) |
mutex (void) | |
basi | |
void | lock (void) |
void | unlock (void) |
bool | try_lock (void) |
QMutex * | get_os_mutex (void) |
Protected Attributes | |
pthread_mutex_t | dm_mut |
QMutex | dm_mut |
A mutex is a MUTual EXclusion device, and is useful for protecting shared data structures from concurrent modifications, and implementing critical sections and monitors.
|
inline |
Returns the internal operating system primitive.
|
inline |
Returns the internal operating system primitive.
|
inline |
Aquires and locks the mutex. The call blocks if its locked by another thread.
|
inline |
Aquires and locks the mutex. The call blocks if its locked by another thread.
Referenced by scopira::tool::locker::locker(), and scopira::tool::locker_ptr< T >::locker_ptr().
|
inline |
|
inline |
|
inline |
Unlocks a previously locked mutex. Always make sure you match your locks and unlocks (use the locker utility for help)
|
inline |
Unlocks a previously locked mutex. Always make sure you match your locks and unlocks (use the locker utility for help)
Referenced by scopira::tool::locker::~locker(), and scopira::tool::locker_ptr< T >::~locker_ptr().