Dostrajanie aplikacji asynchronicznych (Visual Basic)
Możesz zwiększyć precyzję i elastyczność aplikacji asynchronicznych przy użyciu metod i właściwości udostępnianych przez Task typ. W tematach w tej sekcji przedstawiono przykłady użycia CancellationToken i ważnych Task
metod, takich jak Task.WhenAll i Task.WhenAny.
Za pomocą elementów WhenAny
i WhenAll
można łatwiej uruchomić wiele zadań i poczekać na ich ukończenie, monitorując pojedyncze zadanie.
WhenAny
Zwraca zadanie, które kończy się po zakończeniu dowolnego zadania w kolekcji.Przykłady korzystające z programu
WhenAny
można znaleźć w temacie Cancel Remaining Async Tasks after One Is Complete (Visual Basic) (Anulowanie pozostałych zadań asynchronicznych po zakończeniu jednego zadania asynchronicznego) i Uruchamianie wielu zadań asynchronicznych i przetwarzanie ich po zakończeniu (Visual Basic).WhenAll
Zwraca zadanie, które jest wykonywane po zakończeniu wszystkich zadań w kolekcji.Aby uzyskać więcej informacji i przykład, który używa
WhenAll
metody , zobacz How to: Extend the Async Walkthrough by Using Task.WhenAll (Visual Basic)( Jak rozszerzyć przewodnik asynchroniczny przy użyciu task.WhenAll (Visual Basic).
Ta sekcja zawiera następujące przykłady.
Anuluj zadanie asynchroniczne lub listę zadań (Visual Basic).
Anulowanie zadań asynchronicznych po upływie czasu (Visual Basic)
Anulowanie pozostałych zadań asynchronicznych po zakończeniu jednego (Visual Basic)
Uruchamianie wielu zadań asynchronicznych i przetwarzanie ich podczas ich wykonywania (Visual Basic)
Uwaga
Aby uruchomić przykłady, na komputerze musi być zainstalowany program Visual Studio 2012 lub nowszy oraz program .NET Framework 4.5 lub nowszy.
Projekty tworzą interfejs użytkownika zawierający przycisk, który uruchamia proces i przycisk, który go anuluje, jak pokazano na poniższej ilustracji. Przyciski mają nazwy startButton
i cancelButton
.
Kompletne projekty programu Windows Presentation Foundation (WPF) można pobrać z przykładu Async: Dostrajanie aplikacji.