Finjustera ditt Async-program (Visual Basic)
Du kan lägga till precision och flexibilitet i dina asynkrona program med hjälp av de metoder och egenskaper som Task typen gör tillgängliga. Avsnitten i det här avsnittet visar exempel som använder CancellationToken och viktiga Task
metoder som Task.WhenAll och Task.WhenAny.
Med hjälp WhenAny
av och WhenAll
kan du enklare starta flera uppgifter och vänta på att de slutförs genom att övervaka en enda uppgift.
WhenAny
returnerar en uppgift som slutförs när en uppgift i en samling är klar.Exempel som använder
WhenAny
finns i Avbryt återstående asynkrona uppgifter när en är klar (Visual Basic) och Starta flera asynkrona uppgifter och bearbeta dem när de slutförs (Visual Basic).WhenAll
returnerar en uppgift som slutförs när alla aktiviteter i en samling är slutförda.Mer information och ett exempel som använder finns
WhenAll
i How to: Extend the Async Walkthrough by Using Task.WhenAll (Visual Basic).
Det här avsnittet innehåller följande exempel.
Avbryt en Async-uppgift eller en lista över uppgifter (Visual Basic).
Avbryt återstående asynkrona uppgifter när en är klar (Visual Basic)
Starta flera asynkrona uppgifter och bearbeta dem när de har slutförts (Visual Basic)
Kommentar
Om du vill köra exemplen måste du ha Visual Studio 2012 eller senare och .NET Framework 4.5 eller senare installerat på datorn.
Projekten skapar ett användargränssnitt som innehåller en knapp som startar processen och en knapp som avbryter den, som följande bild visar. Knapparna heter startButton
och cancelButton
.
Du kan ladda ned de fullständiga WPF-projekten (Windows Presentation Foundation) från Async Sample: Fine Tuning Your Application.