我对“ C 标准库”和“ C POSIX 库”有点困惑,因为我发现,在“ C POSIX 库”中定义的许多头文件也是“ C 标准库”的一部分。
因此,我假设“ C 标准库”是由 ANSI C 组织定义的库,并且在不同的平台(类 Unix 的 Win32)上有不同的实现,而“ C POSIX 库”仅仅是类 Unix 操作系统上“ C 标准库”的实现,对吗?
但是“ C POSIX lib”包含一些没有在“ C 标准 lib”中指定的头,例如 <sys/types.h>
、 <sys/wait.h>
和 <pthread.h>
。
以 <pthread.h>
为例,我假设它的“ C 标准库”对应物是 <threads.h>
,那么如果我想在 Linux 上编写一个多线程程序,我应该包含哪个头文件,<pthread.h>
还是 <threads.h>
?