Wykorzystanie rejestrów przez kompilator w programie wielowątkowym

To ogólne pytanie, ale:

Czy w programie wielowątkowym kompilator może bezpiecznie używać rejestrów do tymczasowego przechowywania zmiennych globalnych?

Myślę, że nie, ponieważ przechowywanie zmiennych globalnych w rejestrach może zmienić zapisane wartości dla innych wątków.

A co z wykorzystaniem rejestrów do przechowywania zmiennych lokalnych zdefiniowanych w funkcji?

Myślę, że jest w porządku, ponieważ żaden inny wątek nie będzie w stanie uzyskać tych zmiennych.

Proszę popraw mnie jeżeli się mylę. Dziękuję Ci!

questionAnswers(3)

yourAnswerToTheQuestion