ACE 8.0.5
Loading...
Searching...
No Matches
ACE_Condition< ACE_Recursive_Thread_Mutex > Class Reference

ACE_Condition template specialization written using ACE_Recursive_Thread_Mutex. This allows threads to block until shared data changes state using recursive mutexes. More...

#include <Condition_Recursive_Thread_Mutex.h>

Collaboration diagram for ACE_Condition< ACE_Recursive_Thread_Mutex >:

Public Member Functions

 ACE_Condition (ACE_Recursive_Thread_Mutex &m)
 Initialize the condition variable with a recursive mutex.
 ACE_Condition (ACE_Recursive_Thread_Mutex &m, const ACE_Condition_Attributes &attributes)
 Initialize the condition variable.
 ~ACE_Condition ()
 Implicitly destroy the condition variable.
int remove ()
int wait (const ACE_Time_Value *abstime=0)
int wait (ACE_Recursive_Thread_Mutex &mutex, const ACE_Time_Value *abstime=0)
int signal ()
 Signal one waiting thread.
int broadcast ()
 Signal all waiting threads.
ACE_Recursive_Thread_Mutexmutex ()
 Returns a reference to the underlying mutex;.
void dump () const
 Dump the state of an object.

Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.

Private Member Functions

void operator= (const ACE_Condition< ACE_Recursive_Thread_Mutex > &)=delete
 ACE_Condition (const ACE_Condition< ACE_Recursive_Thread_Mutex > &)=delete

Private Attributes

ACE_cond_t cond_
 A normal (i.e., non-recursive) condition variable.
ACE_Recursive_Thread_Mutexmutex_
 Reference to the recursive mutex.

Detailed Description

ACE_Condition template specialization written using ACE_Recursive_Thread_Mutex. This allows threads to block until shared data changes state using recursive mutexes.

Constructor & Destructor Documentation

◆ ACE_Condition() [1/3]

Initialize the condition variable with a recursive mutex.

◆ ACE_Condition() [2/3]

Initialize the condition variable.

◆ ~ACE_Condition()

Implicitly destroy the condition variable.

◆ ACE_Condition() [3/3]

Member Function Documentation

◆ broadcast()

Signal all waiting threads.

◆ dump()

void ACE_Condition< ACE_Recursive_Thread_Mutex >::dump ( ) const

Dump the state of an object.

◆ mutex()

Returns a reference to the underlying mutex;.

◆ operator=()

◆ remove()

Explicitly destroy the condition variable. Note that only one thread should call this method since it doesn't protect against race conditions.

◆ signal()

Signal one waiting thread.

◆ wait() [1/2]

Block on condition or until absolute time-of-day has passed. If abstime == 0 use "blocking" wait() semantics on the recursive mutex passed as a parameter (this is useful if you need to store the <Condition> in shared memory). Else, if abstime != 0 and the call times out before the condition is signaled <wait> returns -1 and sets errno to ETIME.

◆ wait() [2/2]

Block on condition, or until absolute time-of-day has passed. If abstime == 0 use "blocking" <wait> semantics. Else, if abstime != 0 and the call times out before the condition is signaled <wait> returns -1 and sets errno to ETIME.

Member Data Documentation

◆ ACE_ALLOC_HOOK_DECLARE

ACE_Condition< ACE_Recursive_Thread_Mutex >::ACE_ALLOC_HOOK_DECLARE

Declare the dynamic allocation hooks.

◆ cond_

ACE_cond_t ACE_Condition< ACE_Recursive_Thread_Mutex >::cond_
private

A normal (i.e., non-recursive) condition variable.

◆ mutex_

Reference to the recursive mutex.


The documentation for this class was generated from the following files: