Kapitel 5. Erweiterter gemeinsamer Speicher

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In Kapitel 4 haben wir uns mit der Verwendung des SharedArrayBuffer Objekts beschäftigt, um eine Sammlung gemeinsamer Daten von verschiedenen Threads aus direkt zu lesen und zu schreiben. Dies ist jedoch eine riskante Angelegenheit, da ein Thread Daten abgreifen kann, die von einem anderen Thread geschrieben wurden. Dank des Atomics Objekts kannst du jedoch sehr einfache Operationen mit diesen Daten durchführen, die verhindern, dass die Daten verschluckt werden.

Obwohl die grundlegenden Operationen, die Atomics bietet, sehr praktisch sind, wirst du oft komplexere Interaktionen mit diesen Daten durchführen müssen. Wenn du z. B. Daten wie in "Datenserialisierung" beschrieben serialisiert hast, z. B. einen 1-Kilobyte-String, musst du diese Daten in die Instanz SharedArrayBuffer schreiben, und keine der vorhandenen Methoden von Atomics erlaubt es dir, den gesamten Wert auf einmal zu setzen.

In diesem Kapitel werden zusätzliche Funktionen für die Koordinierung von Lese- und Schreibvorgängen auf gemeinsam genutzte Daten in verschiedenen Threads behandelt, wenn die zuvor behandelten Atomics Methoden nicht ausreichen.

Atomare Methoden für die Koordination

Diese Methoden sind ein wenig anders als die, die bereits in "Atomic Methods for Data Manipulation" behandelt wurden . Die zuvor behandelten Methoden funktionieren ...

Get Multithreading-Javascript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.