Ajustando seu aplicativo assíncrono (Visual Basic)
É possível adicionar flexibilidade e precisão a seus aplicativos assíncronos usando os métodos e propriedades que o tipo Task disponibiliza. Os tópicos nesta seção mostram exemplos que usam CancellationToken e métodos de Task
importantes como Task.WhenAll e Task.WhenAny.
Usando WhenAny
e WhenAll
, é possível, com facilidade, iniciar 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 for concluída.Para obter exemplos que usam
WhenAny
, consulte Cancelar as demais tarefas assíncronas depois que uma delas estiver concluída (Visual Basic) e Iniciar várias tarefas assíncronas e processá-las na conclusão (Visual Basic).WhenAll
retorna uma tarefa que é concluída quando todas as tarefas em uma coleção forem concluídas.Para obter mais informações e um exemplo que usa
WhenAll
, consulte Como estender as instruções passo a passo assíncronas 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 as demais tarefas assíncronas depois que uma delas estiver concluída (Visual Basic)
Iniciar várias tarefas assíncronas e processá-las na conclusão (Visual Basic)
Observação
Para executar os exemplos, você precisa ter o Visual Studio 2012 ou uma versão mais recente e o .NET Framework 4.5 ou posterior instalados 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 chamados startButton
e cancelButton
.
É possível baixar projetos completos do WPF (Windows Presentation Foundation) em Exemplo assíncrono: ajuste fino de seu aplicativo.