Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você pode adicionar precisão e flexibilidade aos seus aplicativos assíncronos usando os métodos e as propriedades que o Task tipo disponibiliza. Os tópicos desta seção mostram exemplos que usam CancellationToken e métodos importantes Task , como Task.WhenAll e Task.WhenAny.
Usando WhenAny e WhenAll, você pode iniciar várias tarefas com mais facilidade e aguardar sua conclusão monitorando apenas uma tarefa.
WhenAnyretorna uma tarefa que é concluída quando qualquer tarefa em uma coleção for concluída.Para obter exemplos que usam
WhenAny, consulte Cancelar Tarefas Assíncronas Restantes após a conclusão de uma (Visual Basic) e iniciar várias tarefas assíncronas e processá-las conforme elas forem concluídas (Visual Basic).WhenAllretorna uma tarefa que é concluída quando todas as tarefas em uma coleção são concluídas.Para obter mais informações e um exemplo que usa
WhenAll, consulte Como estender o passo a passo assíncrono usando Task.WhenAll (Visual Basic).
Esta seção inclui os exemplos a seguir.
Cancelar uma tarefa assíncrona ou uma lista de tarefas (Visual Basic).
Cancelar tarefas assíncronas após um período de tempo (Visual Basic)
Cancelar tarefas assíncronas restantes após a conclusão de uma (Visual Basic)
Iniciar várias tarefas assíncronas e processá-las conforme elas são concluídas (Visual Basic)
Observação
Para executar os exemplos, você deve ter o Visual Studio 2012 ou mais recente e o .NET Framework 4.5 ou mais recente instalado em seu computador.
Os projetos criam uma interface do usuário que contém um botão que inicia o processo e um botão que o cancela, como mostra a imagem a seguir. Os botões são nomeados startButton e cancelButton.
É possível baixar projetos completos do WPF (Windows Presentation Foundation) em Exemplo assíncrono: ajuste fino de seu aplicativo.