Wie werden die Register unter Threads gemeinsam?
-
29-09-2019 - |
Frage
Ich weiß, dass Stapel pro Thread, aber Register sind begrenzt, wie auf IA32, nur 8 Register.
Also, wie Register unter Threads geteilt?
Lösung
sind Register durch die CPU verwendet wird, wenn es zur Zeit ist einem bestimmten Thread ausgeführt wird. Wenn das Betriebssystem von einem Thread zum anderen wechseln entscheidet, das OS speichert die aktuellen Werte aller Register in einen privaten Speicherbereich spezifisch für den ersten Thread. Bevor der zweite Thread zu laufen beginnt, von dem O lädt die Werte aller Register seinen gespeichert Bereich. Dies nennt man einen Kontextschalter .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow