文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>CLR via C# 读书笔记 3-6 比较APM和EAP(异步编程模型和基于事件的编程模式)

CLR via C# 读书笔记 3-6 比较APM和EAP(异步编程模型和基于事件的编程模式)

时间:2010-11-30  来源:听说读写

EAP: The Event-Base Asynchronous Pattern (基于事件的编程模式)  Button.Click+=........
EPM: The Event-Base Programming Model

 

1.本质上EAP内部也是使用了APM,只是EAP做了一些封装, 那么EAP会多使用一些内存空间(例如EventArgs),也会多使用一些GC的操作

2.简单情况下 EPM一般是一个更好的选择,而且也更为容易使用 ,  EPM也有一些限制 包括

  1) 必须在开始执行异步方法前先注册事件, 否则事件就有可能不被执行

  2) 那么当你想不使用某个事件的时候必须注销事件,(事件也经常会造成内存泄露,有兴趣的朋友可以去看一下弱引用的事件)

  3) 静态方法和单例类不应该使用EPM, (我个人不是很同意这种看法,书中原文为:static methods and singleton classes cannot offer the EPM)

  4) EAP不能采用catch来处理异常

 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载