En varios proyectos de subprocesos múltiples de C y C ++, he visto el -pthread
indicador aplicado tanto a la etapa de compilación como a la de enlace, mientras que otros no lo usan en absoluto y simplemente pasan -lpthread
a la etapa de enlace.
¿Existe algún peligro de no compilar y vincular con la -pthread
bandera, es decir, qué hace -pthread
realmente? Estoy principalmente interesado en las plataformas Linux.
errno
preprocesamiento en general. No estoy seguro de cuán relevante es el artículo hpl.hp.com/techreports/2004/HPL-2004-209.pdf en la práctica para las optimizaciones de gcc, pero estoy seguro de que me impresionó la profundidad de la revisión allí.