Настройка асинхронного приложения (C# и Visual Basic)
Можно добавить точность и гибкость в приложения с помощью асинхронных методов и свойств, тип Task делает доступным.В подразделах этого раздела показаны примеры, использующие CancellationToken и важные методы Task как Task.WhenAll и Task.WhenAny.
С помощью WhenAny и WhenAll, можно начать более легко нескольких задач и подождать их завершения отслеживая одну задачу.
WhenAny получает задачу, которая завершается при завершении любая задача в коллекции.
Примеры, использующие WhenAny см. в разделе Отменить оставшиеся задачи после завершения одной из них (C# и Visual Basic) и Запустить несколько задач и обрабатывать их по мере завершения (C# и Visual Basic).
WhenAll получает задачу, которая завершается при завершении всех задач в коллекции.
Дополнительные сведения и пример, использующий WhenAll см. в разделе Практическое руководство. Расширение пошагового руководства с использованием метода Task.WhenAll (C# и Visual Basic).
Этот раздел содержит следующие примеры.
Отменить задачи после определенного периода времени (C# и Visual Basic)
Отменить оставшиеся задачи после завершения одной из них (C# и Visual Basic)
Запустить несколько задач и обрабатывать их по мере завершения (C# и Visual Basic)
Проекты создать пользовательский интерфейс, содержащий кнопку, которая запускает процесс и кнопка отмены его, как показано в следующем образа.Кнопки называются startButton и cancelButton.
Можно загрузить все проекты Windows Presentation Foundation (WPF) Образец Async: Снижение - настраивать приложение.
См. также
Основные понятия
Асинхронное программирование с использованием ключевых слов Async и Await (C# и Visual Basic)