首页 > 解决方案 > 规范的 libpthread 分发

问题描述

来自glic源树的NPTL是pthread的规范libpthread分发

想要确定,因为在Hurd上还有一个名为libpthread的模棱两可的项目。

标签: cpthreads

解决方案


没有“规范的 libpthread”之类的东西——它在不同的平台上是不同的。

在 Linux 上,GLIBC 提供了 POSIX 线程实现作为它的一部分(在nptl目录中),这也是大多数 Linux 程序使用的。但也可以使用其他 C 库(uClibc、dietlibc、Musl),它们提供自己的线程实现。尝试将 NPTL 与 Musl(或任何其他非 GLIBC libc 实现)链接通常是行不通的。

在 Solaris、AIX 或 HP-UX 上,POSIX 线程实现完全不同,与 NPTL(或任何其他开源实现)无关。

Hurd 上还有一个名为 libpthread 的模棱两可的项目。

这看起来像是带有 Hurd 特定补丁的 GLIBC 的一个分支。


推荐阅读