#include <wefts_mutex.h>
Inheritance diagram for Wefts::Mutex:

Public Methods | |
| Mutex () | |
| Initializes the internal data of the mutex. | |
| ~Mutex () | |
| Destroys the mutex. | |
| virtual void | lock () |
| Locks the mutex. | |
| virtual void | unlock () |
| Unlocks the mutex. | |
Protected Attributes | |
| pthread_mutex_t | m_mutex |
This is the fastest and smallest possible mutex. To be used when implementing the condition/mutex raw scheme or when a very small section of uninterruptable code is to be protected.
All mutex classes are implemented via inline calls to maximize execution speed; also, their metods are extremely small.
|
|
Initializes the internal data of the mutex.
|
|
|
Destroys the mutex. Only call this when the mutex is fully unlocked: destroyng a locked mutex has undefinded result. |
|
|
Locks the mutex. If the calling thread is already owning the lock, the function will block producing an unavodiable and unininterruptable deadlock. Reimplemented in Wefts::RMutex. |
|
|
Unlocks the mutex. This method does not checks if the calling thread is the rightful owner of the mutex; unlocking a mutex from a thread that has not locked it has an undefined outcome. Reimplemented in Wefts::RMutex. |
|
|
|
1.2.18