如何将.NET4.0中的TAP异步模式改写为长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1774个文字,预计阅读时间需要8分钟。
1. 引用+使用APM时,首先我们需要定义用于封装回调方法的委托,这样可以避免过于繁琐。 使用EAP时,我们还需要实现Completed事件和Progress事件,两种实现方式都略显复杂。
一、引言
当使用APM的时候,首先我们要先定义用来包装回调方法的委托,这样难免有点繁琐, 然而使用EAP的时候,我们又需要实现Completed事件和Progress事件,上面两种实现方式感觉都有点繁琐。
同时微软也意识到了这点,所以在.NET 4.0中提出了一个新的异步模式——基于任务的异步模式TAP(Task-based Asynchronous Pattern )。
基于任务的异步模式 (TAP) 是基于System.Threading.Tasks.Task命名空间中的System.Threading.Tasks.Task和System.Threading.Tasks类型,这些类型用于表示任意异步操作。是用于新开发的建议的异步设计模式。
二、什么是TAP——基于任务的异步模式介绍
当看到类中存在TaskAsync为后缀的方法时就代表该类实现了TAP,并且基于任务的异步模式同样也支持异步操作的取消和进度的报告的功能。
本文共计1774个文字,预计阅读时间需要8分钟。
1. 引用+使用APM时,首先我们需要定义用于封装回调方法的委托,这样可以避免过于繁琐。 使用EAP时,我们还需要实现Completed事件和Progress事件,两种实现方式都略显复杂。
一、引言
当使用APM的时候,首先我们要先定义用来包装回调方法的委托,这样难免有点繁琐, 然而使用EAP的时候,我们又需要实现Completed事件和Progress事件,上面两种实现方式感觉都有点繁琐。
同时微软也意识到了这点,所以在.NET 4.0中提出了一个新的异步模式——基于任务的异步模式TAP(Task-based Asynchronous Pattern )。
基于任务的异步模式 (TAP) 是基于System.Threading.Tasks.Task命名空间中的System.Threading.Tasks.Task和System.Threading.Tasks类型,这些类型用于表示任意异步操作。是用于新开发的建议的异步设计模式。
二、什么是TAP——基于任务的异步模式介绍
当看到类中存在TaskAsync为后缀的方法时就代表该类实现了TAP,并且基于任务的异步模式同样也支持异步操作的取消和进度的报告的功能。

