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.