《构建嵌入式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; }