Uso de registros por el compilador en un programa multiproceso.

Es una pregunta general pero:

En un programa multiproceso, ¿es seguro para el compilador utilizar registros para almacenar temporalmente variables globales?

Creo que no, ya que almacenar variables globales en registros puede cambiar los valores guardados para otros hilos.

¿Y qué hay de usar registros para almacenar variables locales definidas dentro de una función?

Creo que está bien, ya que ningún otro hilo podrá obtener estas variables.

Por favor corrígeme si estoy equivocado. ¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta