如何通过 Task 实现异步编程的简化操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1625个文字,预计阅读时间需要7分钟。
.Net 传统异步编程概述。.NET Framework 提供两种执行 I/O 操作的标准模式:绑定和计算绑定。这两种模式均使用异步编程模型(APM),在该模型中,异步操作由一对 Begin/End 方法(如 FileStream.BeginRead 和 Stream.EndRead)执行。
.Net 传统异步编程概述.NET Framework 提供以下两种执行 I/O 绑定和计算绑定异步操作的标准模式:
- 异步编程模型 (APM),在该模型中异步操作由一对 Begin/End 方法(如 FileStream.BeginRead 和 Stream.EndRead)表示。
- 基于事件的异步模式 (EAP),在该模式中异步操作由名为“操作名称Async”和“操作名称Completed”的方法/事件对(例如 WebClient.DownloadStringAsync 和 WebClient.DownloadStringCompleted)表示。 (EAP 是在 .NET Framework 2.0 版中引入的)。
通过使用 Task 对象,可以简化代码并利用以下有用的功能:
- 在任务启动后,可以随时以任务延续的形式注册回调。
- 通过使用 ContinueWhenAll 和 ContinueWhenAny 方法或者 WaitAll 方法或 WaitAny 方法,协调多个为了响应 Begin_ 方法而执行的操作。
- 在同一 Task 对象中封装异步 I/O 绑定和计算绑定操作。
- 监视 Task 对象的状态。
本文共计1625个文字,预计阅读时间需要7分钟。
.Net 传统异步编程概述。.NET Framework 提供两种执行 I/O 操作的标准模式:绑定和计算绑定。这两种模式均使用异步编程模型(APM),在该模型中,异步操作由一对 Begin/End 方法(如 FileStream.BeginRead 和 Stream.EndRead)执行。
.Net 传统异步编程概述.NET Framework 提供以下两种执行 I/O 绑定和计算绑定异步操作的标准模式:
- 异步编程模型 (APM),在该模型中异步操作由一对 Begin/End 方法(如 FileStream.BeginRead 和 Stream.EndRead)表示。
- 基于事件的异步模式 (EAP),在该模式中异步操作由名为“操作名称Async”和“操作名称Completed”的方法/事件对(例如 WebClient.DownloadStringAsync 和 WebClient.DownloadStringCompleted)表示。 (EAP 是在 .NET Framework 2.0 版中引入的)。
通过使用 Task 对象,可以简化代码并利用以下有用的功能:
- 在任务启动后,可以随时以任务延续的形式注册回调。
- 通过使用 ContinueWhenAll 和 ContinueWhenAny 方法或者 WaitAll 方法或 WaitAny 方法,协调多个为了响应 Begin_ 方法而执行的操作。
- 在同一 Task 对象中封装异步 I/O 绑定和计算绑定操作。
- 监视 Task 对象的状态。

