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!