In computer science, read–modify–write is a class of atomic operations (such as test-and-set, fetch-and-add, and compare-and-swap) that both read a memory location and write a new value into it simultaneously, either with a completely new value or some function of the previous value. These operations prevent race conditions in multi-threaded applications. Typically they are used to implement mutexes or semaphores. These atomic operations are also heavily used in non-blocking synchronization.
Ein Read-Modify-Write-Befehl (RMW-Befehl, englisch für Lesen-Ändern-Schreiben) bezeichnet in der Informatik einen atomaren Prozessorbefehl, der einen Datenwert aus dem Speicher lädt (read), ihn durch eine Berechnung verändert (modify) und den veränderten Wert an einer Speicherstelle, oft derselben, wieder ablegt (write). In einem erweiternden Sinn wird der Begriff auch für analoge Operationen mit Prozessorregistern und Operationen ohne Modifikation verwendet (z. B. Verschiebefehle). Da der Befehl eine atomare Operation ist, ist sichergestellt, dass die Speicherstelle während der Modifikation nicht von parallel laufenden Prozessen verändert wird. Diese Eigenschaft wird für die Implementierung von Lockingobjekten wie Semaphoren und Mutexen verwendet.
Abstract from DBpedia / Wikipedia · CC BY-SA
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).