17.9 Atomare Operationen zwischen Threads durchführen

Problem

Sie operieren auf Daten aus mehreren Threads und möchten sicherstellen, dass alle Operationen vollständig ausgeführt wurden, bevor die nächste Operation aus einem anderen Thread ausgeführt wird.

Lösung

Nutzen Sie die Interlocked-Funktionsfamilie, um atomaren Zugriff sicherzustellen. Interlocked bietet Methoden zum Inkrementieren und Dekrementieren von Werten, um einem Wert einen bestimmten Betrag hinzuzufügen, den aktuellen Wert mit dem ursprünglichen Wert zu vergleichen und den ursprünglichen Wert durch einen neuen Wert zu ersetzen, wenn dieser gleich dem ursprünglichen Wert ist.

Verwenden Sie die Methoden Increment oder Decrement, um einen Wert zu inkrementieren bzw. zu dekrementieren: ...

Get C# Kochbuch 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.