Wie kann ich die Kraft einer Aufgabe Stornierung?

Davon ausgehen, es ist eine Aufgabe mit folgenden Aktionen rund:

Task someTask = new Task(() => {

  while(!IsCancellationRequested) {

    Do_something_over_a_long_period_of_time();
    token.ThrowIfCancellationRequested();

    Do_something_over_a_long_period_of_time();
    token.ThrowIfCancellationRequested();

    Do_something_over_a_long_period_of_time();
    token.ThrowIfCancellationRequested();
  }
});
someTask.Start();

Und es gibt ziemlich ungeduldig Benutzer. Sie sehnen sich nach beenden meiner Anwendung sofort. Sie wollen nicht, zu warten, während lange die Aktion läuft.

Nutzte ich die Thread Klasse und war in der Lage, Abbrechen, alle meine threads sofort mit der Anrufung der Abort() Befehl.

Wie kann ich Abbrechen, meine Aufgaben sofort?

Danke.

  • Haben Sie sah BackgroundWorker?
  • Wie würdest Hintergrund, Arbeiter, sein problem zu lösen. Es unterstützt Kündigung in ähnlicher Weise wie die Aufgaben
InformationsquelleAutor Jean Louis | 2011-03-14
Schreibe einen Kommentar