Feinabstimmung der Async-Anwendung (C# und Visual Basic)
Sie können Genauigkeit und Flexibilität den async Anwendungen hinzufügen, indem Sie die Methoden und Eigenschaften verwenden, die der Task-Typ bereitstellt.Die Themen in diesem Abschnitt zeigen Beispiele, die CancellationToken und wichtige Task-Methoden wie Task.WhenAll und Task.WhenAny verwenden.
Mit WhenAny und WhenAll verwenden, können Sie mehrere Aufgaben leichter starten und ihren Abschluss erwarten, indem Sie eine einzelne Aufgabe überwachen.
WhenAny gibt eine Aufgabe zurück, die abgeschlossen hat, wenn jede Aufgabe in einer Auflistung abgeschlossen ist.
Beispiele, die WhenAny verwenden, finden Sie unter Verbleibende Aufgaben nach Abschluss einer Aufgabe abbrechen (C# und Visual Basic) und Mehrere Aufgaben starten und nach Abschluss verarbeiten (C# und Visual Basic).
WhenAll gibt eine Aufgabe zurück, die abgeschlossen hat, wenn alle Aufgaben in einer Auflistung abgeschlossen sind.
Weitere Informationen und ein Beispiel, das WhenAll verwendet, finden Sie unter Gewusst wie: Erweitern der exemplarischen Vorgehensweise mit Task.WhenAll (C# und Visual Basic).
Dieser Abschnitt enthält die folgenden Beispiele.
Eine Aufgabe oder Aufgabenliste abbrechen (C# und Visual Basic).
Aufgaben nach einer Zeitperiode abbrechen (C# und Visual Basic)
Verbleibende Aufgaben nach Abschluss einer Aufgabe abbrechen (C# und Visual Basic)
Mehrere Aufgaben starten und nach Abschluss verarbeiten (C# und Visual Basic)
Die Projekte erstellen eine Benutzeroberfläche bereit, die eine Schaltfläche enthält, die den Prozess und eine Schaltfläche startet, die Löschen so, als das folgende Bild angezeigt wird.Die Schaltflächen werden startButton und cancelButton benannt.
Sie können alle Projekte (Windows Presentation Foundation) von Async-Beispiel: Abstimmen der Anwendung herunterladen.
Siehe auch
Konzepte
Asynchrone Programmierung mit Async und Await (C# und Visual Basic)