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

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

注意

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

本节内容

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

实现基于事件的异步模式 介绍了打包具有异步功能的类的标准化方法。

实现基于事件的异步模式的最佳做法 介绍了根据基于事件的异步模式公开异步功能的要求。

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

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

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

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

参考

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

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

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

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

线程处理 介绍 .NET 中的多线程功能。

另请参阅