Pronto comenzaré a trabajar en una versión paralela de un algoritmo de refinamiento de malla utilizando memoria compartida.C++ seguridad de hilo de operador nuevo en linux y gcc 4
Un profesor de la universidad señaló que debemos ser muy cuidadosos con la seguridad de los hilos porque ni el compilador ni el stl son conscientes de los hilos.
Busqué esta pregunta y la respuesta dependía el compilador (algunos tratan de ser algo hilo-consciente) y la Plataforma (si las llamadas del sistema utilizados por el compilador son hilos de proceso seguro o no).
Entonces, en Linux, el compilador gcc 4 produce un código seguro para subprocesos para el nuevo operador?
Si no, ¿cuál es la mejor manera de solucionar este problema ? ¿Tal vez bloquear cada llamada al nuevo operador?
¿Y en qué casos el nuevo operador no es seguro para subprocesos? ¿Debería preocuparme por eso o simplemente usarlo? – Gaston
Eso depende de tu proveedor o implementación del compilador; por ejemplo, en C++ visual, puedes elegir entre una biblioteca estándar multiproceso o una sola biblioteca con subprocesos, aunque eso no es una elección en estos días, ya que casi todo lo que interesa requiere el uso de la biblioteca multiproceso –