技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> Linux --> 检查 Linux 下线程库的类型

检查 Linux 下线程库的类型

浏览:2684次  出处信息

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

建议继续学习:

  1. linux file命令是如何识别文件的类型的    (阅读:4029)
  2. 进程和线程关系及区别    (阅读:4035)
  3. PHP上传文件类型彻底判断方案及PHP+nginx上传大小彻底控制方案    (阅读:3893)
  4. PHP JAVA C上传文件如何准确判断文件类型-mime知识普及    (阅读:3620)
  5. MySQL为什么要引入Thread Pool的线程处理模式    (阅读:3568)
  6. 实现多线程对队列的读写操作(封装类)    (阅读:3113)
  7. 最近几个容易错的地方总结(hash_map迭代删除,localtime(),线程状态)    (阅读:3041)
  8. InnoDB线程并发检查机制    (阅读:2701)
  9. Perl 的线程中的共享    (阅读:2438)
  10. Zend Parameters Parser新增类型描述符介绍    (阅读:2414)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1