This commit is contained in:
aixianling
2025-01-09 17:45:40 +08:00
commit 5c9f1dae4a
3482 changed files with 1146531 additions and 0 deletions

View 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