Использование регистров компилятором в многопоточной программе

Это общий вопрос, но:

В многопоточной программе безопасно ли для компилятора использовать регистры для временного хранения глобальных переменных?

Я думаю, что нет, так как хранение глобальных переменных в регистрах может изменить сохраненные значения для других тем.

А как насчет использования регистров для хранения локальных переменных, определенных внутри функции?

Я думаю, что это нормально, так как никакой другой поток не сможет получить эти переменные.

Пожалуйста, поправьте меня, если я ошибаюсь. Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос