检查 Linux 下线程库的类型
浏览:2616次 出处信息
linux 下有 linuxthreads 和 NPTL,nptl 比 linuxthreads 先进,目前新内核都支持 ntpl,相应的 glibc 也支持,遇到老的机器,用的还是 linuxthreads,虽然二者二进制兼容,但是某些细节上还是不同,问题现实存在,无奈也得解决。
方法是用 confstr 来读取系统的配置信息:
#include <unistd.h>
static bool CheckNptl()
{
char buf[32];
confstr(_CS_GNU_LIBPTHREAD_VERSION, buf, sizeof(buf));
return strstr(buf, "NPTL") != NULL;
}
bool IsThreadLibNptl()
{
static bool is_nptl = CheckNptl(); // 缓存在静态局部变量中,gcc 下静态局部变量的初始化默认情况下是线程安全的。
return is_nptl;
}
然后在代码中就能方便使用了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chen3feng/archive/2010/07/01/5706706.aspx
建议继续学习:
- linux file命令是如何识别文件的类型的 (阅读:3915)
- 进程和线程关系及区别 (阅读:3886)
- PHP上传文件类型彻底判断方案及PHP+nginx上传大小彻底控制方案 (阅读:3824)
- PHP JAVA C上传文件如何准确判断文件类型-mime知识普及 (阅读:3540)
- MySQL为什么要引入Thread Pool的线程处理模式 (阅读:3470)
- 实现多线程对队列的读写操作(封装类) (阅读:3047)
- 最近几个容易错的地方总结(hash_map迭代删除,localtime(),线程状态) (阅读:2976)
- InnoDB线程并发检查机制 (阅读:2640)
- Perl 的线程中的共享 (阅读:2377)
- Zend Parameters Parser新增类型描述符介绍 (阅读:2302)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
后一篇:自动设置 vim 的终端编码 >>
文章信息
- 作者:陈峰 来源: chen3feng的专栏
- 标签: 类型 线程
- 发布时间:2010-07-23 00:07:10
建议继续学习
近3天十大热文
- [65] Oracle MTS模式下 进程地址与会话信
- [65] Go Reflect 性能
- [64] 如何拿下简短的域名
- [59] android 开发入门
- [59] IOS安全–浅谈关于IOS加固的几种方法
- [58] 图书馆的世界纪录
- [58] 【社会化设计】自我(self)部分――欢迎区
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 界面设计速成
- [46] 读书笔记-壹百度:百度十年千倍的29条法则