19 #ifndef __ALTERNATETHREADPT_HXX__
20 #define __ALTERNATETHREADPT_HXX__
71 virtual void signalSlaveAndWait();
74 void terminateSlaveThread();
77 virtual void signalMasterAndWait();
80 bool isTerminationRequested()
const;
83 ThreadStatus getThreadStatus()
const;
99 static void * runThread(
void * instance);
100 static void threadCleanupFct(
void * instance);
This class provides a mechanism to run two threads alternately.
ThreadStatus _threadStatus
pthread_mutex_t _pingPongMutex
virtual void run()=0
This method must be implemented in subclasses and will be run in the slave thread.
pthread_cond_t _pingPongCond