类别:Mutex
互斥锁。
类型 | 使用 | 成员 | 说明 |
建构子 | public | ||
解构子 | public | ||
函式 | public | 设定互锁类型。 | |
函式 | public | 锁住。 | |
函式 | public | 解锁。 | |
函式 | public | 判断是否已经被锁住。 | |
函式 | public | 尝试锁住。 | |
函式 | protected | 释放内部配置的物件。 | |
资料 | private | 互斥锁。 | |
资料 | private | 是否被锁住。 |
建议
如果您自己已经有习惯使用的互斥锁,那麽尽可能不要使用这裡提供的互斥锁。C++定义
class Mutex{
public:
enum MutexType {
MutexDefault ,
MutexNormal ,
MutexErrorCheck ,
MutexRecursive
} ;
explicit Mutex (void);
virtual ~ Mutex (void);
void setMutexType (MutexType MT);
int lock (void);
int unlock (void);
int locked (void);
int tryLock (void);
protected:
void releaseMutex (void);
private:
#if defined(WIN32) || defined(_WIN32)
CRITICAL_SECTION mutex ;
int Locked ;
#else
pthread_mutex_t mutex;
#endif
};
示范