Desde man gcc
:
-pthreadAgrega soporte para subprocesos múltiples con pthreadslibrary. Esta opción establece indicadores tanto para el preprocesador como para el enlazador.
Prueba:
gcc -dumpspecs | grep pthread
y busca cualquier cosa que comience con %{pthread:
.
En mi computadora, esto hace que los archivos se compilen con -D_REENTRANT
, y vinculado con -lpthread
. En otras plataformas, esto podría diferir. Usa -pthread
para la mayor portabilidad.
Usando _REENTRANT
, en GNU libc, cambia la forma en que funcionan algunos encabezados de libc. Como ejemplo específico, hace errno
llama a una función que devuelve una ubicación local del subproceso.