Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Você pode adicionar precisão e flexibilidade aos seus aplicativos assíncronos usando os métodos e 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.
WhenAny e WhenAll Ao usá-los, é mais fácil iniciar várias tarefas e aguardar a sua conclusão monitorando uma única tarefa.
WhenAnyRetorna uma tarefa que é concluída quando qualquer tarefa num conjunto é 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 à medida que são concluídas (Visual Basic).WhenAllRetorna uma tarefa que é concluída quando todas as tarefas de uma coleção são concluídas.Para 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 seguintes exemplos.
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 à medida que forem 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 no 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.
Você pode baixar os projetos completos do Windows Presentation Foundation (WPF) em Async Sample: Fine Tuning Your Application.