Ajustando seu aplicativo assíncrono (Visual Basic)
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 métodos importantes Task
, como Task.WhenAll e Task.WhenAny.
WhenAny
Usando e WhenAll
, você pode iniciar mais facilmente várias tarefas e aguardar sua conclusão monitorando uma única tarefa.
WhenAny
Retorna uma tarefa que é concluída quando qualquer tarefa em uma coleção é concluída.Para obter exemplos que usam
WhenAny
o , 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 forem concluídas (Visual Basic).WhenAll
Retorna uma tarefa que é concluída quando todas as tarefas de uma coleção são concluídas.Para obter mais informações e um exemplo que usa
WhenAll
o , 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)
Nota
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.