ACE 8.0.1
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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 >:
Collaboration graph
[legend]

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.
 

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()

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

◆ cond_

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: