Files
mir_server/Gateway/srvlib/include/x_lock.h

38 lines
600 B
C
Raw Normal View History

2025-01-09 17:45:40 +08:00
#ifndef _X_LOCK_H_
#define _X_LOCK_H_
/******************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> *
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Windows<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(CSLock)<EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(
* CAtomLock)<EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ַ<EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>ȫ
* ʹ<EFBFBD>õ<EFBFBD>CSafeLock<EFBFBD>
*
*****************************************************************/
#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