【转】关于pthread_mutex_t的初始化
来源:互联网 发布:手机mac采集器 编辑:程序博客网 时间:2024/06/04 18:13
本文转自:http://kavine.blogbus.com/logs/46146510.html
class MyLock
{
private:
pthread_mutex_t m_lock;
public:
MyLock()
{
// m_lock = PTHREAD_MUTEX_INITIALIZER; //使用这种方法初始化时GCC编译无法通过
pthread_mutex_init(&m_lock,NULL);
}
~MyLock()
{
}
void Lock()
{
pthread_mutex_lock(&m_lock);
}
void unLock()
{
pthread_mutex_unlock(&m_lock);
}
};
Unix网络编程卷一有讲:在静态分配时,比如全局变量,我们必须将它初始化为PTHREAD_MUTEX_INITIALIZER,而如果在共享内存中分配时,必须用pthread_mutex_init来初始化。
在pthread.h头文件中PTHREAD_MUTEX_INITIALIZER是这样定义的:
# define PTHREAD_MUTEX_INITIALIZER /
{ { 0, 0, 0, 0, 0, 0, { 0, 0 } } }
如果不对其进行初始化,对于某些系统来说如Solaris,静态分配就是初始化为零,所以没什么问题。但并非所有的系统都是这样的,如Digtal Unix将初始化常值定义为非0。
- 【转】关于pthread_mutex_t的初始化
- 关于pthread_mutex_t的初始化
- 关于pthread_mutex_t的初始化
- 关于pthread_mutex_t的初始化
- pthread_mutex_t的静态初始化
- pthread_mutex_t的静态初始化
- 初始化pthread_mutex_t变量的问题
- 关于pthread_mutex_t的初始化 http://www.blogbus.com/kavine-logs/46146510.html
- 【pthread系列-9】pthread_mutex_t的静态初始化
- linux下pthread_mutex_t 对象的初始化
- 多个用 PTHREAD_MUTEX_INITIALIZER 初始化的 pthread_mutex_t 不是同一个 mutex
- pthread_mutex_t的静态初始化 http://m.blog.csdn.net/blog/grantxx/8177130
- 互斥锁pthread_mutex_t的使用
- 互斥锁pthread_mutex_t的使用
- 互斥锁pthread_mutex_t的使用
- 互斥锁pthread_mutex_t的使用
- 互斥锁pthread_mutex_t的使用
- 互斥锁pthread_mutex_t的使用
- a=1,b=2,不用第三个变量,a,b互换?
- Ip登录验证
- SQLiteOpenHelper类与自动升级数据库
- 如何面试到优秀的技术人才
- 【满额赠书】满58赠书1册,满88再赠书1册
- 【转】关于pthread_mutex_t的初始化
- find用法
- WCF中对路径....的访问被拒绝
- 软件测试自动化之路(8)----如何做更好的GUI Automation Testing
- CTime类的用法
- Hibernate查询方法
- 静态方法中引用非静态变量
- Oracle create tablespace 创建表空间语法详解
- Android学习笔记之AndroidManifest.xml文件解析