www.pudn.com > b048008.rar > EventBarrier.h


#include "copyright.h" 
#include "thread.h" 
#include "list.h"  
 
#define SIGNALED 1 
#define UNSIGNALED 0 
 
class EventBarrier 
{ 
  public: 
      EventBarrier(char *debugname); 
      ~EventBarrier(); 
      void Wait(); 
      void Signal(); 
      void Complete(); 
      int Waiters(); 
  private: 
     char *name; 
     bool state; 
     int waitnum; 
     List *queue_signal; 
     List *queue_complete; 
};