Schalten Sie das Ereignis in einen asynchronen Anruf um

8

Ich verpacke eine Bibliothek für meinen eigenen Gebrauch. Um eine bestimmte Eigenschaft zu erhalten, muss ich auf ein Ereignis warten. Ich versuche, das in einen asynchronen Anruf einzubinden.

Grundsätzlich möchte ich

drehen %Vor%

In diese

%Vor%

Wie könnte das am besten erreicht werden? Ich könnte einfach eine Schleife machen und warten, aber ich versuche einen besseren Weg zu finden, wie zB Monitor.Pulse (), AutoResetEvent oder etwas anderes.

    
John-Philip 01.04.2012, 09:25
quelle

1 Antwort

23

Hier kommt TaskCompletionSource ins Spiel. Hier ist wenig Platz für das neue async-Schlüsselwort. Beispiel:

%Vor%

Beispiel Verwendung (mit fancy async)

%Vor%     
Polity 01.04.2012, 09:31
quelle

Tags und Links