00001 #pragma once
00002
00003 #ifdef WIN32
00004 #include <windows.h>
00005 #elif POSIX
00006 #include <pthread.h>
00007 #endif
00008
00009 class CSimSignal
00010 {
00011 private:
00012 #ifdef WIN32
00013 HANDLE evt;
00014 #elif POSIX
00015 pthread_mutex_t mutex;
00016 pthread_cond_t cond;
00017 #endif
00018
00019 public:
00020 CSimSignal();
00021 virtual ~CSimSignal();
00022
00023 void Raise();
00024 void Wait();
00025 void Lock();
00026 void Unlock();
00027 };