Я знаю, что стеки на поток, но регистры ограничены, как на IA32, только 8 регистров.
Так как регистры распределяются между потоками?
Регистры используются процессором, когда он в данный момент выполняет определенный поток.Когда ОС решает переключиться с одного потока на другой, ОС сохраняет текущие значения всех регистров в частной области памяти, определенной для первого потока.Перед запуском второго потока ОС загружает значения всех регистров из своей сохраненной области .Это называется переключатель контекста .