Ich bin ein wenig verwirrt von "C Standard Lib" und "C POSIX Lib", weil ich festgestellt habe, dass viele in "C POSIX Lib" definierte Header-Dateien auch Teil von "C Standard Lib" sind.
Ich gehe also davon aus, dass "C standard lib" eine von der ANSI C-Organisation definierte Bibliothek ist und auf verschiedenen Plattformen (Win32 / Unix-ähnlich) unterschiedliche Implementierungen vorhanden sind und "C POSIX lib" nur eine Implementierung für "C standard" ist lib "unter Unix-ähnlichen Betriebssystemen, richtig?
Aber "C POSIX lib" enthält einige Header nicht angegeben in "C Standard lib", wie <sys/types.h>
, <sys/wait.h>
und <pthread.h>
.
Nehmen wir <pthread.h>
als Beispiel, ich nehme an, das Gegenstück zu "C standard lib" ist <threads.h>
. Wenn ich dann ein Multithread-Programm unter Linux schreiben möchte, welche Header-Datei sollte ich einschließen, <pthread.h>
oder <threads.h>
?