confstr()函数判断线程程序库类型

《构建嵌入式Linux系统》第四章提到线程的使用,线程库在2.6内核之前都是 LinuxThreads 库,而新内核开始使用 New POSIX Threading Library(简称 NPTL)。
在选择内核版本时需要考虑线程的应用程度,选择适合的内核版本;以下代码用于判断线程库类型,在我机器上的执行结果是 Pthreads lib is NPTL 2.17

#define _XOPEN_SOURCE

#include <unistd.h>
#include <stdio.h>

int main(void)
{
        char    name[128];
        confstr(_CS_GNU_LIBPTHREAD_VERSION, name, sizeof(name));
        printf("Pthreads lib is %s\n", name);
        return 0;
}

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

您正在使用您的 WordPress.com 账号评论。 登出 /  更改 )

Google photo

您正在使用您的 Google 账号评论。 登出 /  更改 )

Twitter picture

您正在使用您的 Twitter 账号评论。 登出 /  更改 )

Facebook photo

您正在使用您的 Facebook 账号评论。 登出 /  更改 )

Connecting to %s

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理