Synchronisation

Gelegentlich müssen Sie den Zugriff auf eine Ressource kontrollieren, zum Beispiel auf die Eigenschaften oder Methoden eines Objekts, so dass zu jedem Zeitpunkt nur ein Thread diese Ressource verändern kann. Ihr Objekt ähnelt dem oben besprochenen Flugzeug-WC, und die verschiedenen Threads verhalten sich wie die in der Schlange wartenden Passagiere. Zur Synchronisation dient eine Sperre (Lock) auf dem Objekt, die dafür sorgt, dass kein zweiter Thread sich in Ihr Objekt drängeln kann, bevor der erste Thread fertig ist.

In diesem Abschnitt untersuchen wir drei Synchronisationsmechanismen: die Interlock-Klasse, die Lock-Anweisung in C# und die Monitor-Klasse. Aber zuerst erzeugen wir eine gemeinsam genutzte Ressource, oft eine Datei ...

Get Programmieren mit C# 3.0 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.