Abbruch mit WaitHandle

8

Ich lese viel über TPL und habe herausgefunden, auf welche Weise wir den Annullierungsmechanismus nutzen können. Aber ich blieb bei WaitHandle hängen.

Wenn ich die Aufgabe abbrechen möchte, kann ich die CancellationTokenSource definieren und sie zusammen mit der Aufgabe übergeben, und ich kann die ThrowIfCancellationRequested-Methode verwenden, um die Aufgabe abzubrechen.

Meine Frage ist, wann ich WaitHandle für Stornierungszwecke verwenden muss und warum einfache Stornierung in dieser Situation nicht funktionieren kann?

BEARBEITEN MSDN-Verknüpfung: Ссылка .. Sehen Sie mit WaitHandle zuhören ..

Nur lernen TPL ..

Bitte helfen Sie ..

    
WPF_Learn 26.08.2012, 11:30
quelle

1 Antwort

15

Angenommen, Sie haben ein Signal vom Typ ManualResetEventSlim und möchten auf das Signal warten eingestellt werden, die Operation abgebrochen werden oder die Operation zu Timeout. Dann können Sie die Warte-Methode wie folgt verwenden:

%Vor%

Aber wenn Sie ein Signal vom Typ ManualResetEvent haben, gibt es kein solches Warten Methode. In diesem Fall können Sie das CancellationToken WaitHandle und die Methode WaitHandle.WaitAny , um denselben Effekt zu erzielen:

%Vor%     
dtb 26.08.2012, 12:02
quelle

Tags und Links