Я немного запутался в "C standard lib" и "C POSIX lib", потому что я обнаружил, что многие заголовочные файлы, определенные в "C POSIX lib", также являются частью "C standard lib".
Итак, я предполагаю, что "C standard lib" - это lib, определенная организацией ANSI C, и существуют различные реализации на разных платформах (Win32/Unix-like), а "C POSIX lib" - это просто реализация для "C standard lib" на Unix-подобных ОС, верно?
Но "C POSIX lib" содержит некоторые заголовки, не указанные в "C standard lib", такие как
,
, и
.
Возьмем
в качестве примера, я предполагаю, что его аналогом "стандартной библиотеки C" является
, тогда если я хочу написать многопоточную программу в Linux, какой заголовочный файл я должен включить,
или
?