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