我是否需要做一些特殊的事情来使用NPTL而不是pthreads?我在内核2.3.23 ...
我在问,因为我正在查看一些可能与NPTL一起使用的代码,但我可以看到它仍然包含pthread,AFAIK存在线程级信号处理,虚假唤醒等问题。
答案 0 :(得分:2)
没有
NPTL是POSIX线程的一个较新的实现,可用于任何合理的现代Linux发行版。
较旧的实现--LinuxThreads - 在许多方面被哄骗,你不太可能遇到它。
两个实现都是 pthreads。
答案 1 :(得分:0)
在c运行时库的配置时选择线程实现,通常为glibc (see the example for --enable-add-ons
)。