Da man gcc
:
-pthreadAggiunge il supporto per il multithreading con la libreria pthreads. Questa opzione imposta i flag sia per il preprocessore che per il linker.
Prova:
gcc -dumpspecs | grep pthread
e cerca tutto ciò che inizia con %{pthread:
.
Sul mio computer, questo fa sì che i file vengano compilati con -D_REENTRANT
, e collegato con -lpthread
. Su altre piattaforme, questo potrebbe essere diverso. Usa -pthread
per la maggior portabilità.
Usando _REENTRANT
, su GNU libc, cambia il modo in cui funzionano alcune intestazioni libc. Come esempio specifico, rende errno
chiama una funzione che restituisce una posizione locale del thread.