init
This commit is contained in:
37
Gateway/srvlib/include/x_lock.h
Normal file
37
Gateway/srvlib/include/x_lock.h
Normal file
@@ -0,0 +1,37 @@
|
||||
#ifndef _X_LOCK_H_
|
||||
#define _X_LOCK_H_
|
||||
|
||||
/******************************************************************
|
||||
* <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD> *
|
||||
* <09><><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Windows<77><73><EFBFBD>ṩ<EFBFBD>ٽ<EFBFBD><D9BD><EFBFBD><EFBFBD><EFBFBD>(CSLock)<29><>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>(
|
||||
* CAtomLock)<29><><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>ʵ<EFBFBD>ַ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ṩһ<E1B9A9><D2BB><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>ȫ
|
||||
* ʹ<>õ<EFBFBD>CSafeLock<63>ࡣ
|
||||
*
|
||||
*****************************************************************/
|
||||
#ifndef _MSC_VER
|
||||
#include <pthread.h>
|
||||
#endif
|
||||
|
||||
namespace lock
|
||||
{
|
||||
class Mutex
|
||||
{
|
||||
private:
|
||||
#ifdef _MSC_VER
|
||||
CRITICAL_SECTION lock_;
|
||||
#else
|
||||
pthread_mutex_t lock_;
|
||||
#endif
|
||||
public:
|
||||
Mutex();
|
||||
virtual ~Mutex();
|
||||
void Lock();
|
||||
void Unlock();
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user