Асинхронная модель на основе событий (EAP)

Существует несколько способов предоставить асинхронные возможности клиентскому коду. Асинхронная модель на основе событий задает для классов рекомендуемый способ работы в асинхронном режиме.

Примечание.

Начиная с версии .NET Framework 4, библиотека параллельных задач предоставляет новую модель для асинхронного и параллельного программирования. Дополнительные сведения см. в разделах Библиотека параллельных задач (TPL) и Асинхронная модель на основе задач (TAP).

В этом разделе

Обзор асинхронной модели, основанной на событиях
Описывает, как асинхронная модель на основе событий позволяет использовать преимущества многопоточных приложений и устраняет многие сложности, присущие многопоточности.

Реализация асинхронной модели, основанной на событиях
Описывает стандартизированный способ упаковки класса, имеющего асинхронные возможности.

Рекомендации по реализации асинхронной модели, основанной на событиях
Описывает требования для предоставления асинхронных возможностей в соответствии с асинхронной моделью на основе событий.

Определение, когда следует реализовать асинхронную модель, основанную на событиях
Описывает, в каких случаях следует реализовать асинхронную модель на основе событий вместо шаблона IAsyncResult, представленного асинхронной моделью программирования (APM)

Практическое руководство. Реализация компонента, поддерживающего асинхронную модель на основе событий
Описывает, как создать компонент, реализующий асинхронную модель на основе событий. Она реализуется с использованием вспомогательных классов из пространства имен System.ComponentModel, что обеспечивает правильную работу компонента при любой модели приложения.

Практическое руководство. Реализация клиента асинхронной модели на основе событий
Описывает, как создать клиент, который использует компонент, реализующий асинхронную модель на основе событий.

Практическое руководство. Использование компонентов, поддерживающих асинхронную модель, основанную на событиях
Описывает использование компонента, поддерживающего асинхронную модель на основе событий.

Справочные материалы

AsyncOperation
Описывает класс AsyncOperation и содержит ссылки на все его члены.

AsyncOperationManager
Описывает класс AsyncOperationManager и содержит ссылки на все его члены.

BackgroundWorker
Описывает компонент BackgroundWorker и содержит ссылки на все его члены.

Библиотека параллельных задач (TPL)
Описание модели программирования для асинхронных и параллельных операций.

Работа с потоками
Описывает многопоточные функциональные возможности в .NET.

См. также