Frage

Ich weiß, dass Stapel pro Thread, aber Register sind begrenzt, wie auf IA32, nur 8 Register.

Also, wie Register unter Threads geteilt?

War es hilfreich?

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
scroll top