Fine-Tuning Your Async Application (Visual Basic) (Feinabstimmung der Async-Anwendung (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, die verwendet
WhenAny
werden, finden Sie unter Abbrechen der verbleibenden Async-Vorgänge nach Abschluss eines Vorgangs (Visual Basic)und Starten mehrerer Async-Aufgaben und verarbeiten Sie sie als abgeschlossen (Visual Basic)..WhenAll
gibt eine Aufgabe zurück, die abgeschlossen wird, wenn alle Aufgaben in einer Auflistung abgeschlossen sind.Weitere Informationen und ein Beispiel, das verwendet
WhenAll
wird, finden Sie unter How to: Extend the Async Walkthrough by Using Task.WhenAll (Visual Basic).
Dieser Abschnitt enthält die folgenden Beispiele:
Abbrechen einer Async-Aufgabe oder einer Liste von Vorgängen (Visual Basic).
Asynchrone Aufgaben nach einer Zeitperiode abbrechen (Visual Basic)
Cancel Remaining Async Tasks after One Is Complete (Visual Basic) (Verbleibende asynchrone Aufgaben nach Abschluss einer Aufgabe abbrechen (Visual Basic))
Start Multiple Async Tasks and Process Them As They Complete (Visual Basic) (Mehrere asynchrone Aufgaben starten und nach Abschluss verarbeiten (Visual Basic))
Hinweis
Zum Ausführen der Beispiele müssen Visual Studio 2012 oder höher sowie .NET Framework 4.5 oder höher 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 (Asynchrones Beispiel: Optimierung Ihrer Anwendung) herunterladen.