对互斥锁的一种封装
来源:互联网 发布:淘宝二手货市场 编辑:程序博客网 时间:2024/05/22 07:52
#include<pthread>
typedef pthread_t Mutex_t;
// 主要用于定义互斥锁的定义,以及提供加锁解锁的接口
class STH_Mutex{
friend class STH_Mutex_Gruad;
public:
STH_Mutex()
{
pthread_mutex_init(&mutex_,NULL);
}
~STH_Mutex()
{
destroy();
}
private:
int lock()
{
return pthread_mutex_lock(&mutex_);
}
int unlock()
{
return pthread_mutex_unlock(&mutex_);
}
int destroy()
{
return pthread_mutex_destroy(&mutex_);
}
private:
Mutex_t mutex_;
}; // end class STH_Mutex
// 对象在创建时对指定的互斥锁进行加锁,析构时对互斥锁进行解锁
class STH_Mutex_Gruad{
public:
STH_Mutex_Gruad(STH_Mutex* ptr):mutex_lock_(ptr);
{
mutex_lock_->lock();
}
~STH_Mutex_Gruad()
{
mutex_lock_->unlock();
}
private:
STH_Mutex* mutex_lock_;
}; // end class STH_Mutex_Gruad
0 0
- 对互斥锁的一种封装
- Android-对ListView的Adapter的一种简单封装
- 用Delphi对SQL-DMO进行封装的一种实现
- Spring对JDBC封装时使用的一种CallBack来参数化一个操作的模式
- 封装,一种简洁的美
- 一种数据结构的封装模式
- 单例的一种封装
- 关于封装的一种解释
- protobuf 数据的一种封装
- 对UNIXODBC的封装
- 对数据库的封装
- 对封装的理解
- 对ASIHTTPRequest的封装
- 对ASIHTTPRequest的封装
- 对curl的封装
- 对Bitmap的封装
- 对Activity的封装
- 对BaseFragment的封装
- Machine Learning(Stanford)| 斯坦福大学机器学习笔记--第一周(2.线性回归,代价函数)
- C++类的成员函数
- Struts2的Action方法调用
- 牛客网答题笔记---字符移位
- JAVA POI 创建 Excel文件打开加密 并输出到输出流
- 对互斥锁的一种封装
- Maven的pom.xml文件结构之Build配置build
- 必知必会的SQL——你懂得了多少
- 后序遍历非递归
- 第一章——导言(2)
- leetcode-207. Course Schedule
- Linux命令(12)---tar
- VirtualBox上CentOS系统网络配置
- vmware下CentOS7.0 安装 GCC (GNU 编译器集) 及VMware Tools