您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > c#下的异步编程模型
msfei为什么需要异步编程快速的响应用户界面资源总是有限的用最少的线程做更多的操作异步编程解决哪些问题界面假死数据库连接、大数据的操作文件上传下载网络速度受限异步编程带来的问题代码复杂不好写阅读性差难维护数据同步多个任务之间互相不影响获取进度、可取消、获取结果等三种异步编程模型APMEAPTAPMSDN的描述什么是APM模型异步编程模型,允许用最少的线程去做更多的操作特征IAsyncResultBeginXXX/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
本文标题:c#下的异步编程模型
链接地址:https://www.777doc.com/doc-3160454 .html