ACE
6.3.1
|
Implement a thin C++ wrapper that allows nested acquisition and release of a mutex that occurs in the same thread. More...
#include <OS_NS_Thread.h>
Public Attributes | |
ACE_thread_mutex_t | nesting_mutex_ |
Guards the state of the nesting level and thread id. More... | |
ACE_cond_t | lock_available_ |
int | nesting_level_ |
Current nesting level of the recursion. More... | |
ACE_thread_t | owner_id_ |
Current owner of the lock. More... | |
Implement a thin C++ wrapper that allows nested acquisition and release of a mutex that occurs in the same thread.
This implementation is based on an algorithm sketched by Dave Butenhof buten. Naturally, I take the credit for any mistakes ;-) hof@ zko.d ec.c om
ACE_cond_t ACE_recursive_thread_mutex_t::lock_available_ |
This condition variable suspends other waiting threads until the mutex is available.
int ACE_recursive_thread_mutex_t::nesting_level_ |
Current nesting level of the recursion.
ACE_thread_mutex_t ACE_recursive_thread_mutex_t::nesting_mutex_ |
Guards the state of the nesting level and thread id.
ACE_thread_t ACE_recursive_thread_mutex_t::owner_id_ |
Current owner of the lock.