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 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.