Feinabstimmung der Async-Anwendung (C# und Visual Basic)
Sie können Genauigkeit und Flexibilität Ihren asynchronen Anwendungen hinzufügen, indem Sie die Methoden und Eigenschaften verwenden, die der Task-Typ bereitstellt. Die Themen in diesem Abschnitt zeigen Beispiele, die das CancellationToken und wichtige Task-Methoden wie Task.WhenAll und Task.WhenAny verwenden.
Mit WhenAny und WhenAll können Sie mehrere Aufgaben leichter starten und ihren Abschluss abwarten, indem Sie eine einzelne Aufgabe überwachen.
WhenAny gibt eine Aufgabe zurück, die abgeschlossen wird, wenn jede Aufgabe in einer Auflistung abgeschlossen ist.
Beispiele mit WhenAny finden Sie unter Verbleibende asynchrone Aufgaben nach Abschluss einer Aufgabe abbrechen (C# und Visual Basic) und Mehrere asynchrone Aufgaben starten und nach Abschluss verarbeiten (C# und Visual Basic).
WhenAll gibt eine Aufgabe zurück, die abgeschlossen wird, wenn alle Aufgaben in einer Auflistung abgeschlossen sind.
Weitere Informationen und ein Beispiel mit WhenAll finden Sie unter Gewusst wie: Erweitern der asynchronen exemplarischen Vorgehensweise mit Task.WhenAll (C# und Visual Basic).
Dieser Abschnitt enthält die folgenden Beispiele:
Eine asynchrone Aufgabe oder Aufgabenliste abbrechen (C# und Visual Basic).
Asynchrone Aufgaben nach einer Zeitperiode abbrechen (C# und Visual Basic)
Verbleibende asynchrone Aufgaben nach Abschluss einer Aufgabe abbrechen (C# und Visual Basic)
Mehrere asynchrone Aufgaben starten und nach Abschluss verarbeiten (C# und Visual Basic)
Hinweis
Zum Ausführen der Beispiele muss Visual Studio 2012, Visual Studio 2013, Visual Studio Express 2012 für Windows Desktop, Visual Studio Express 2013 für Windows oder .NET Framework 4.5 bzw. 4.5.1 auf dem Computer installiert sein.
Die Projekte erstellen eine Benutzeroberfläche mit einer Schaltfläche zum Starten und einer Schaltfläche zum Abbrechen des Prozesses, wie in der folgenden Abbildung ersichtlich. Die Schaltflächen werden mit startButton und cancelButton bezeichnet.
Sie können alle Windows Presentation Foundation (WPF)-Projekte von Async Sample: Fine Tuning Your Application herunterladen.
Siehe auch
Konzepte
Asynchrone Programmierung mit Async und Await (C# und Visual Basic)