代码拉取完成,页面将自动刷新
/*================================================================
* Copyright (C) 2014 All rights reserved.
*
* 文件名称:Lock.h
* 创 建 者:Zhang Yuanhao
* 邮 箱:bluefoxah@gmail.com
* 创建日期:2014年09月10日
* 描 述:
*
#pragma once
================================================================*/
#ifndef __LOCK_H__
#define __LOCK_H__
#include "ostype.h"
class CLock
{
public:
CLock();
virtual ~CLock();
void lock();
void unlock();
pthread_mutex_t& getMutex() { return m_lock; }
#ifndef _WIN32
virtual bool try_lock();
#endif
private:
#ifdef _WIN32
CRITICAL_SECTION m_critical_section;
#else
pthread_mutex_t m_lock;
#endif
};
#ifndef _WIN32
class CRWLock
{
public:
CRWLock();
virtual ~CRWLock();
void rlock();
void wlock();
void unlock();
bool try_rlock();
bool try_wlock();
private:
pthread_rwlock_t m_lock;
};
class CAutoRWLock
{
public:
CAutoRWLock(CRWLock* pLock, bool bRLock = true);
virtual ~CAutoRWLock();
private:
CRWLock* m_pLock;
};
#endif
class CAutoLock
{
public:
CAutoLock(CLock* pLock);
virtual ~CAutoLock();
private:
CLock* m_pLock;
};
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。