Eneboo - Documentación para desarrolladores
|
00001 // -*- C++ -*- 00002 00003 #ifndef _THINLOCK_H_ 00004 #define _THINLOCK_H_ 00005 00006 #include <windows.h> 00007 00008 class ThinLock { 00009 public: 00010 00011 ThinLock (void) 00012 { 00013 InitializeCriticalSection (&crit); 00014 } 00015 00016 inline void lock (void) { 00017 EnterCriticalSection (&crit); 00018 } 00019 00020 inline void unlock (void) { 00021 LeaveCriticalSection (&crit); 00022 } 00023 00024 private: 00025 CRITICAL_SECTION crit; 00026 }; 00027 00028 00029 #endif