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

Существует несколько способов предоставить асинхронные возможности клиентскому коду.There are a number of ways to expose asynchronous features to client code. Асинхронная модель на основе событий задает для классов рекомендуемый способ работы в асинхронном режиме.The Event-based Asynchronous Pattern prescribes one way for classes to present asynchronous behavior.

Примечание

Начиная с версии .NET Framework 4 библиотека параллельных задач предоставляет новую модель для асинхронного и параллельного программирования.Starting with the .NET Framework 4, the Task Parallel Library provides a new model for asynchronous and parallel programming. Дополнительные сведения см. в разделах Библиотека параллельных задач (TPL) и Асинхронная модель на основе задач (TAP).For more information, see Task Parallel Library (TPL) and Task-based Asynchronous Pattern (TAP).

В этом разделеIn This Section

Обзор асинхронной модели, основанной на событияхEvent-based Asynchronous Pattern Overview
Описывает, как асинхронная модель на основе событий позволяет использовать преимущества многопоточных приложений и устраняет многие сложности, присущие многопоточности.Describes how the Event-based Asynchronous Pattern makes available the advantages of multithreaded applications while hiding many of the complex issues inherent in multithreaded design.

Реализация асинхронной модели, основанной на событияхImplementing the Event-based Asynchronous Pattern
Описывает стандартизированный способ упаковки класса, имеющего асинхронные возможности.Describes the standardized way to package a class that has asynchronous features.

Рекомендации по реализации асинхронной модели, основанной на событияхBest Practices for Implementing the Event-based Asynchronous Pattern
Описывает требования для предоставления асинхронных возможностей в соответствии с асинхронной моделью на основе событий.Describes the requirements for exposing asynchronous features according to the Event-based Asynchronous Pattern.

Определение, когда следует реализовать асинхронную модель, основанную на событияхDeciding When to Implement the Event-based Asynchronous Pattern
Описывает, в каких случаях следует реализовать асинхронную модель на основе событий вместо шаблона IAsyncResult, представленного асинхронной моделью программирования (APM)Describes how to determine when you should choose to implement the Event-based Asynchronous Pattern instead of the IAsyncResult pattern represented by the Asynchronous Programming Model (APM)

Практическое руководство. Реализация компонента, поддерживающего асинхронную модель на основе событийHow to: Implement a Component That Supports the Event-based Asynchronous Pattern
Описывает, как создать компонент, реализующий асинхронную модель на основе событий.Describes how to create a component that implements the Event-based Asynchronous Pattern. Она реализуется с использованием вспомогательных классов из пространства имен System.ComponentModel, что обеспечивает правильную работу компонента при любой модели приложения.It is implemented using helper classes from the System.ComponentModel namespace, which ensures that the component works correctly under any application model.

Практическое руководство. Реализация клиента асинхронной модели на основе событийHow to: Implement a Client of the Event-based Asynchronous Pattern
Описывает, как создать клиент, который использует компонент, реализующий асинхронную модель на основе событий.Describes how to create a client that uses a component that implements the Event-based Asynchronous Pattern.

Практическое руководство. Использование компонентов, поддерживающих асинхронную модель, основанную на событияхHow to: Use Components That Support the Event-based Asynchronous Pattern
Описывает использование компонента, поддерживающего асинхронную модель на основе событий.Describes how to use a component that supports the Event-based Asynchronous Pattern.

СсылкаReference

AsyncOperation
Описывает класс AsyncOperation и содержит ссылки на все его члены.Describes the AsyncOperation class and has links to all its members.

AsyncOperationManager
Описывает класс AsyncOperationManager и содержит ссылки на все его члены.Describes the AsyncOperationManager class and has links to all its members.

BackgroundWorker
Описывает компонент BackgroundWorker и содержит ссылки на все его члены.Describes the BackgroundWorker component and has links to all its members.

Библиотека параллельных задач (TPL)Task Parallel Library (TPL)
Описание модели программирования для асинхронных и параллельных операций.Describes a programming model for asynchronous and parallel operations.

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

См. такжеSee also