vergleichen und swap-vs testen und einstellen
Könnte mir das mal jemand erklären der arbeiten und die Unterschiede der oben genannten Operationen in multi-threading?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte mir das mal jemand erklären der arbeiten und die Unterschiede der oben genannten Operationen in multi-threading?
Du musst angemeldet sein, um einen Kommentar abzugeben.
test-and-set
ändert den Inhalt einer Speicherstelle und gibt dessen alten Wert als eine einzige Atomare operation.compare-and-swap
atomar vergleicht den Inhalt einer Speicherstelle mit einem vorgegebenen Wert und nur, wenn Sie die gleichen, ändert den Inhalt der Speicherstelle einen neuen Wert.Der Unterschied Fett markiert.
compare-and-swap
macht mehr Arbeit, alstest-and-set
dauert es mehr Zeit alstest-and-set
?Test-und set arbeitet auf einer bit-vergleichen Sie und tauschen Sie arbeitet auf einer 32-bit-Feld.
Z/TPF-system favorisiert die Verwendung des test-and-set (TS) - Anweisung, weil Häufig, lock-Indikatoren sind bits, die gesetzt werden, um den Zugriff auf kritische Bereiche des Systems code. Der test-und set (TS) - Anweisung erfordert weniger Register als das vergleichen und vertauschen (CS) - Anweisung und die Ausführung erfordert weniger Zeit, da nur ein einzelnes byte zu setzen.
und ich fand diese Materialien aus : http://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.13/gtpc3/tasinst.html
erfahren Sie mehr über die TSL mit dem Buch namens "Modern Operating Systems,Kapitel 2"...