检查 Linux 下线程库的类型
浏览:2487次 出处信息
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命令是如何识别文件的类型的 (阅读:3723)
- PHP上传文件类型彻底判断方案及PHP+nginx上传大小彻底控制方案 (阅读:3656)
- 进程和线程关系及区别 (阅读:3627)
- PHP JAVA C上传文件如何准确判断文件类型-mime知识普及 (阅读:3411)
- MySQL为什么要引入Thread Pool的线程处理模式 (阅读:3297)
- 实现多线程对队列的读写操作(封装类) (阅读:2933)
- 最近几个容易错的地方总结(hash_map迭代删除,localtime(),线程状态) (阅读:2866)
- InnoDB线程并发检查机制 (阅读:2526)
- Perl 的线程中的共享 (阅读:2252)
- Zend Parameters Parser新增类型描述符介绍 (阅读:2125)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
后一篇:自动设置 vim 的终端编码 >>
文章信息
- 作者:陈峰 来源: chen3feng的专栏
- 标签: 类型 线程
- 发布时间:2010-07-23 00:07:10
建议继续学习
近3天十大热文
- [336] Go Reflect 性能
- [14] [译]Google Chrome中的高性能网
- [11] Linux Used内存到底哪里去了?
- [10] Mac下.apk的反编译
- [10] webapp网页调试工具Chrome Dev
- [10] 精于图片处理的10款jQuery插件
- [9] 程序中的“多线程”
- [9] jQuery性能优化指南
- [9] rsync同步的艺术
- [9] 在FreeNAS/BSD搭建基于Nginx+