Ajustando seu aplicativo Async (C# e Visual Basic)
Você pode adicionar a precisão e a flexibilidade para seus aplicativos de async usando os métodos e propriedades que o tipo de Task torna disponíveis.Os tópicos em esta seção mostram os exemplos que usam CancellationToken e métodos importantes de Task como Task.WhenAll e Task.WhenAny.
Usando WhenAny e WhenAll, você pode facilmente iniciar várias tarefas e aguardar sua conclusão monitorando uma única tarefa.
WhenAny retorna uma tarefa que termina quando qualquer tarefa em uma coleção concluída.
Para exemplos que usam WhenAny, consulte Cancelar as demais tarefas depois que uma delas estiver concluída (C# e Visual Basic) e Iniciar várias tarefas e processá-las na conclusão (C# e Visual Basic).
WhenAll retorna uma tarefa que termina quando as tarefas em uma coleção são completas.
Para mais informações e um exemplo que usa WhenAll, consulte Como: estende o passo a passo usando Task.WhenAll (C# e Visual Basic).
Esta seção inclui os seguintes exemplos.
Cancelar uma tarefa ou uma lista de tarefas (C# e Visual Basic).
Cancelar as demais tarefas depois que uma delas estiver concluída (C# e Visual Basic)
Iniciar várias tarefas e processá-las na conclusão (C# e Visual Basic)
Os projetos cria a interface do usuário que contém um botão que ligue o processo e um botão que os cancelamentos ela, como a imagem a seguir mostram.Os botões são nomeados startButton e cancelButton.
Você pode baixar projetos completos Windows Presentation Foundation (WPF) de. exemplo de Async: Ajustar seu aplicativo
Consulte também
Conceitos
Programação com Async assíncrona e esperar (C# e Visual Basic)