基于事件的异步模式 (EAP)

有多种方式可向客户端代码公开异步功能。 基于事件的异步模式规定了类呈现异步行为的一种方式。

注意

从 .NET Framework 4 开始,任务并行库为异步编程和并行编程提供了一种新模型。 有关详细信息,请参阅 “任务并行库 (TPL)” 和 “基于任务的异步模式 (TAP)”。

本节内容

基于事件的异步模式概述
描述基于事件的异步模式如何在隐藏多线程设计中固有的许多复杂问题的同时,提供多线程应用程序的优点。

实现基于事件的异步模式
描述打包具有异步功能的类的标准方式。

实现基于事件的异步模式的最佳做法
描述根据基于事件的异步模式公开异步功能的需求。

确定何时实现基于事件的异步模式
描述如何确定何时应选择实现基于事件的异步模式而不是由异步编程模型 (APM) 表示的 IAsyncResult 模式

如何:实现支持基于事件的异步模式的组件
说明如何创建实现基于事件的异步模式的组件。 它是使用 System.ComponentModel 命名空间的帮助器类实现的,这可确保该组件在任何应用程序模型下均可正常工作。

如何:实现基于事件的异步模式的客户端
说明如何创建使用实现基于事件的异步模式的组件的客户端。

如何:使用支持基于事件的异步模式的组件
描述如何使用支持基于事件的异步模式的组件。

参考

AsyncOperation
描述 AsyncOperation 类并提供指向其所有成员的链接。

AsyncOperationManager
描述 AsyncOperationManager 类并提供指向其所有成员的链接。

BackgroundWorker
描述 BackgroundWorker 组件并提供指向其所有成员的链接。

任务并行库 (TPL)
描述用于异步和并行操作的编程模型。

线程处理
描述 .NET 中的多线程处理功能。

请参阅