基于事件的异步模式 (EAP)
可通过多种方式向客户端代码公开异步功能。 基于事件的异步模式规定了一种方法,让类呈现异步行为。
注意
从 .NET Framework 4 开始,任务并行库提供了用于异步和并行编程的新模型。 有关详细信息,请参阅 任务并行库(TPL) 和 基于任务的异步模式(TAP)。
本节内容
基于事件的异步模式概述 介绍了基于事件的异步模式如何提供多线程应用程序的优势,同时隐藏多线程设计固有的许多复杂问题。
实现基于事件的异步模式 介绍了打包具有异步功能的类的标准化方法。
实现基于事件的异步模式的最佳做法 介绍了根据基于事件的异步模式公开异步功能的要求。
决定何时实现基于事件的异步模式 介绍了如何确定何时应选择实现基于事件的异步模式,而不是由 异步编程模型(APM)表示的 IAsyncResult 模式。
如何:实现支持基于事件的异步模式的组件 介绍如何创建实现基于事件的异步模式的组件。 它是使用来自 System.ComponentModel 命名空间的帮助程序类实现的,这可确保组件在任何应用程序模型中正常工作。
如何:实现基于事件的异步模式的客户端 介绍如何创建使用实现基于事件的异步模式的组件的客户端。
如何:使用支持基于事件的异步模式的组件 介绍如何使用支持基于事件的异步模式的组件。
参考
AsyncOperation 描述 AsyncOperation 类,并具有指向其所有成员的链接。
AsyncOperationManager 描述 AsyncOperationManager 类,并具有指向其所有成员的链接。
BackgroundWorker 描述 BackgroundWorker 组件,并具有指向其所有成员的链接。
相关部分
任务并行库(TPL) 描述异步和并行操作的编程模型。
线程处理 介绍 .NET 中的多线程功能。