本文内容
- 任务和异步编程模型 (APM)
- 任务和基于事件的异步模式 (EAP)
- 任务和等待句柄
.NET 中异步模式的简短历史记录:
- .NET Framework 1.0 引进了 IAsyncResult 模式,也称为异步编程模型 (APM) 或
Begin/End
模式。 - .NET Framework 2.0 增加了基于事件的异步模式 (EAP)。
- .NET Framework 4 引进了基于任务的异步模式 (TAP),它取代了 APM 和 EAP,并能够轻松构建从早期模式中迁移的例程。
1、任务和异步编程模型 (APM)
1.1 从 APM 到 TAP
因为异步编程模型 (APM) 模式的结构合理,而且能够轻松生成包装,将 APM 实现公开为 TAP 实现。 .NET Framework 4 及更高版本包含采用 FromAsync 方法重载形式的帮助器例程来实现这种转换。