Шаблоны разработки для асинхронного программирования
Существует несколько способов предоставления асинхронных функциональных возможностей для клиентского кода. Асинхронный шаблон, основанный на событиях, предоставляет классам один рекомендуемый способ поддержки асинхронного поведения.
Примечание |
---|
Начиная с .NET Framework 4, библиотека параллельных задач предоставляет новую модель для асинхронного и параллельного программирования.Дополнительные сведения см. в разделе Параллельное программирование в .NET Framework. |
В этом подразделе
Обзор асинхронной модели, основанной на событиях
Сведения о том, каким образом асинхронная модель, основанная на событиях, позволяет использовать преимущества многопоточных приложений, скрывая многие сложные проблемы, присущие многопоточной архитектуре.Реализация асинхронной модели, основанной на событиях
Описание стандартного способа создания пакета класса, поддерживающего асинхронные функции.Рекомендации по реализации асинхронной модели, основанной на событиях
Описание требований для предоставления асинхронных функциональных возможностей в соответствии с асинхронной моделью, основанной на событиях.Определение, когда следует реализовать асинхронную модель, основанную на событиях
Описание способа определения, когда следует реализовывать асинхронную модель, основанную на событиях, вместо модели IAsyncResult.Пошаговое руководство. Реализация компонента, поддерживающего асинхронную модель, основанную на событиях
Демонстрация создания компонента, который реализует асинхронную модель, основанную на событиях. Он реализуется с помощью вспомогательных классов из пространства имен System.ComponentModel, что гарантирует правильность работы компонента в любой модели приложения.Практическое руководство. Использование компонентов, поддерживающих асинхронную модель, основанную на событиях
Демонстрация использования компонента, который поддерживает асинхронную модель, основанную на событиях.
Ссылка
AsyncOperation
Описание класса AsyncOperation и ссылки на разделы с описанием всех его элементов.AsyncOperationManager
Описание класса AsyncOperationManager и ссылки на разделы с описанием всех его членов.BackgroundWorker
Описание компонента BackgroundWorker и ссылки на разделы с описанием всех его элементов.
Связанные подразделы
Библиотека параллельных задач
Описание модели программирования для асинхронных и параллельных операций.Управляемая поточность
Описание многопоточных функциональных возможностей в .NET Framework.Работа с потоками (C# и Visual Basic)
Описание возможностей многопоточности языков C# и Visual Basic.
См. также
Основные понятия
Рекомендации по работе с потоками