Quelle: dotnetpro
Multithreading 14.10.2024, 00:00 Uhr

C#-Locking

Damit parallel laufende Threads nicht zu falschen Ergebnissen führen.
Multithreading ist immer ein spannendes Thema. Der Begriff – häufig auch als Nebenläufigkeit bezeichnet – steht in der Informatik für das gleichzeitige (oder quasi­gleichzeitige) Abarbeiten mehrerer Threads (Ausführungsstränge) innerhalb eines einzelnen Prozesses oder eines Tasks [1]. Im Gegensatz zum Multitasking, bei dem mehrere unabhängige Programme voneinander abgeschottet quasigleichzeitig ausgeführt werden, sind die Threads eines Anwendungsprogramms nicht voneinander abgeschottet und können somit durch sogenannte Race Conditions Fehler verursachen.
Wenn sich mehrere Threads gleichzeitig um eine Ressource streiten, kommt deshalb das Thema Locking mit C# ins Spiel. Doch was steckt eigentlich hinter einem solchen Lock, und was ändert sich mit der neuesten C#-Version 13?

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar