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.