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