自动锁
来源:互联网 发布:java定义json字符串 编辑:程序博客网 时间:2024/04/28 19:57
使用pthread实现自动锁:
#include "pthread.h"class Mutex{public:Mutex(void);virtual ~Mutex(void);public:void lock();void unLock();protected:pthread_mutex_t m_pMutex;};class AutoLock{public:AutoLock(Mutex &mutex);~AutoLock();protected:Mutex& mMutex;};
#include "Mutex.h"Mutex::Mutex(void){pthread_mutexattr_t attr;pthread_mutexattr_init(&attr);pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP);pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);pthread_mutex_init(&m_pMutex, &attr);pthread_mutexattr_destroy(&attr);}Mutex::~Mutex(void){pthread_mutex_destroy(&m_pMutex);}void Mutex::lock(){(void)pthread_mutex_lock(&m_pMutex);}void Mutex::unLock(){(void)pthread_mutex_unlock(&m_pMutex);}AutoLock::AutoLock(Mutex &mutex):mMutex(mutex){mMutex.lock();}AutoLock::~AutoLock(){mMutex.unLock();}
- 自动锁
- 自动锁
- 自动锁屏
- 自动锁屏代码
- iphone自动锁屏
- 取消自动锁屏
- 自动锁代码参考
- 自动
- VC中的互斥段自动锁
- 自动锁及示例 C++
- 关闭自动锁屏 iphone
- ubuntu自动解除锁屏
- 关于锁的自动释放
- ios 禁止自动锁屏
- ubuntu解除自动锁屏
- android的自动锁AutoMutex
- iOS取消自动锁屏
- 禁止手机自动锁屏
- Smarty中局部不缓存
- OpenGL ES的性能范围(OpenGL ES2.0官方文档)
- POJ 1146 ID Codes
- Android 设置页面的设计
- js try..catch 的复习
- 自动锁
- worldwind C#版
- Dynamic Watch Log4net Configure fix Watching Failed Problem
- Qt Tooltip详解
- CentOs添加yum源的地址
- 实现gwt rpc tomcat 下debug 和develop module debug,让jettry and tomcat 识别servlet
- socket阻塞和非阻塞的区别
- smarty 总结
- Linux 命令 ctags使用详解