Меня немного смущают "C стандартная библиотека" и "C POSIX lib", потому что я обнаружил, что многие заголовочные файлы, определенные в "C POSIX lib", также являются частью "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 Standard lib" равен <threads.h>
, а затем, если я хочу написать многопоточную программу для Linux, файл заголовка которогоя должен включить, <pthread.h>
или <threads.h>
?