pthread_mutex_trylock的问题及解决
来源:互联网 发布:同城交友软件 编辑:程序博客网 时间:2024/06/08 02:27
在需要使用非阻塞的锁时,trylock是一个比较好的选择,但是使用的时候碰见了一些问题:
需要使用PTHREAD_MUTEX_ERRORCHECK_NP来定义一个检错锁,但是不管如何都编译不过。即使在编译的时候加入-D_GNU_SOURCE也一样会提示没有定义。迫于无奈,采用了麻烦一些的初始化方式:
pthread_mutexattr_t ma; pthread_mutexattr_init(&ma); pthread_mutexattr_settype(&ma,PTHREAD_MUTEX_ERRORCHECK); pthread_mutex_init(&_ctr_data_lock, &ma); pthread_mutexattr_destroy(&ma);
pthread_mutex_trylock的使用还是比较简单(希望使用没错。。。),简单的应用如下:
ret = pthread_mutex_trylock(p_ctr_data_lock);if (0 == ret) { //the lock isnt used //如果被锁定 ... pthread_mutex_unlock(p_ctr_data_lock);} else if(EBUSY == ret){ //锁正在被使用; ... }
- pthread_mutex_trylock的问题及解决
- pthread_mutex_trylock
- pthread_mutex_trylock
- sitemesh的问题及解决
- Office 的问题及解决
- gitlab的搭建及问题的解决
- 安装MySQL遇到的问题及解决
- RHEL4U2 升级mysql的问题及解决
- 我遇到的VC问题及解决
- 安装SQLSERVER2000遇到的问题及解决
- 分析及解决SQLServer的死锁问题
- 遇到的问题及解决等
- jacob入门碰到的问题及解决
- ALV 导出EXCEL 的问题及解决
- ExecuteNonQuery()返回-1的问题及解决
- 解决SUNWI15CS 及 SUNWI1CS 的安装问题!
- session被共享的问题及解决
- WebClient的超时问题及解决
- dll动态加载导出类
- isArray()函数(JavaScript中对象类型判断的几种方法)
- 利用Sql语句给字段添加注释
- S2SH框架配置步骤
- 【斯坦福大学】计算机图形学实验室的概况
- pthread_mutex_trylock的问题及解决
- NoSQL简介
- 网站功能模块的实现:创建model文件夹
- Linux系统日志管理
- 深入学习Tomcat-自己动手写服务器(附服务器源码)
- hash_map原理
- 调试技巧 vs2010 output
- (笔记)《TCP/IP详解》------动态路由协议小结
- 获取数据库机器的文件目录