17.8 Benannte Events einsetzen

Problem

Sie möchten, dass Code, der in Worker-Threads oder in anderen Prozessen oder AppDomains läuft, auf ein Event warten kann.

Lösung

Verwenden Sie die in .NET Framework 2.0 eingeführte Klasse EventWaitHandle. Mit ihr können Sie ein benanntes Event erzeugen. Das ermöglicht es, dass jeder Code, der auf der lokalen Maschine läuft, dieses Event finden und auf dieses Event warten kann. AutoResetEvent und ManualResetEvent sind hervorragend zur Signalisierung von Events in Code mit Threads oder auch AppDomains, wenn man dazu bereit ist, die Schwierigkeit auf sich zu nehmen, die das Herumreichen der Event-Referenz mit sich bringt. Aber warum soll man sich diese Mühe machen? Beide werden von EventWaitHandle abgeleitet, aber ...

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.