c#下的异步编程模型

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

msfei为什么需要异步编程快速的响应用户界面资源总是有限的用最少的线程做更多的操作异步编程解决哪些问题界面假死数据库连接、大数据的操作文件上传下载网络速度受限异步编程带来的问题代码复杂不好写阅读性差难维护数据同步多个任务之间互相不影响获取进度、可取消、获取结果等三种异步编程模型APMEAPTAPMSDN的描述什么是APM模型异步编程模型,允许用最少的线程去做更多的操作特征IAsyncResultBeginXXX/EndXXX委托BeginInvoke,EndInvoke适用版本.net1.0–4.5及silverlight例子阻塞式获取IAsyncResult例子回调式获取IAsyncResult什么是EAP模型定义:基于事件的异步编程特征将有一个或多个名为“[方法名称]Async”的方法该类还可能有一个“[方法名称]Completed”事件它可能会有一个“[方法名称]AsyncCancel”(或只是CancelAsync)方法,用于取消正在进行的异步操作适用版本.net2.0–4.5及silverlight.Net部分支持EAP的类库例子什么是TAP模型定义:基于System.Threading.Tasks命名空间的Task和TaskTResult,用于表示任意异步操作特征Task/TaskResult适用版本.net4.0-4.5及silverlight5例子总结利用委托和线程池帮助我们实现的一个模式APM、EAP、TAP是进阶关系APM和EAP都可以转为TAP模型.Net和Silverlight只有部分类支持APM和EAP微软推荐的异步编程是TAP

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功