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