NAME
ACE_Condition -
ACE_Condition variable wrapper, which allows threads to block
until shared data changes state.
SYNOPSIS
#include <ace/Synch_T.h>
template<class MUTEX>
class ACE_Condition
{
public:
ACE_Condition (
MUTEX &m,
int type = USYNC_THREAD,
LPCTSTR name = 0,
void *arg = 0
);
~ACE_Condition (void);
int remove (void);
int wait (const ACE_Time_Value *abstime);
int wait (void);
int wait (MUTEX &mutex, const ACE_Time_Value *abstime = 0);
int signal (void);
int broadcast (void);
MUTEX &mutex (void);
void dump (void) const;
private:
ACE_cond_t cond_;
MUTEX &mutex_;
inline void operator= (const ACE_Condition<MUTEX> &);
inline ACE_Condition (const ACE_Condition<MUTEX> &c);
};
Prevent assignment and initialization.
inline void operator= (const ACE_Condition<MUTEX> &);
inline ACE_Condition (const ACE_Condition<MUTEX> &c);
AUTHOR
Doug Schmidt
LIBRARY
ace