Ab man gcc
:
-pthreadFügt Unterstützung für Multithreading mit der pthreadslibrary hinzu. Diese Option setzt Flags sowohl für den Präprozessor als auch für den Linker.
Versuchen Sie:
gcc -dumpspecs | grep pthread
und suchen Sie nach allem, was mit %{pthread:
beginnt .
Auf meinem Computer werden dadurch Dateien mit -D_REENTRANT
kompiliert , und mit -lpthread
verknüpft . Auf anderen Plattformen kann dies abweichen. Verwenden Sie -pthread
für die meisten Portabilität.
Mit _REENTRANT
, auf GNU libc, ändert die Art und Weise, wie einige libc-Header funktionieren. Als spezifisches Beispiel macht es errno
Rufen Sie eine Funktion auf, die einen Thread-lokalen Speicherort zurückgibt.