/******************************************************************************* * BCond.h BCond Classes * T.Barnaby, BEAM Ltd, 15/11/02 ******************************************************************************* */ #ifndef BCOND_H #define BCOND_H 1 #include <pthread.h> class BCond { /// Thread conditional variable public: BCond(); ~BCond(); int signal(); // Signal the condition. Unblock all threads waiting on condition int wait(); // Wait for contition int timedWait(int timeOutUs); // Wait for the condition, with timeout private: pthread_mutex_t omutex; pthread_cond_t ocond; }; #endif