17.6 Mehrere Prozesse mit einem Mutex synchronisieren

Problem

Sie haben zwei Prozesse oder AppDomains, die Code mit Aktionen ausführen, die Sie koordinieren müssen.

Lösung

Verwenden Sie einen benannten Mutex als einen gemeinsamen Signalisierungsmechanismus, um die Koordination durchzuführen. Auf einen benannten Mutex kann aus beiden Code-Teilen zugegriffen werden, auch wenn sie in unterschiedlichen Prozessen oder AppDomains laufen.

Eine der Situationen, in denen das nützlich sein kann, ist die Verwendung von geteiltem Speicher zur Kommunikation zwischen Prozessen. Die in diesem Rezept vorgestellte Klasse SharedMemoryManager zeigt einen benannten Mutex, in dem ein Bereich geteilten Speichers verwendet wird, der verwendet werden kann, um serialisierbare ...

Get C# Kochbuch now with O’Reilly online learning.

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