首页 > 其他 > 详细

Reactor的事件处理机制

时间:2014-01-21 10:14:16      阅读:317      评论:0      收藏:0      [点我收藏+]
首先来回想一下普通函数调用的机制:程序调用某函数?函数执行,程序等待?函数将
结果和控制权返回给程序?程序继续处理。
Reactor释义“反应堆”,是一种事件驱动机制。和普通函数调用的不同之处在于:应用
程序不是主动的调用某个API完成处理,而是恰恰相反,Reactor逆置了事件处理流程,应
用程序需要提供相应的接口并注册到Reactor上,如果相应的事件发生,Reactor将主动调用
应用程序注册的接口,这些接口又称为“回调函数”。使用Libevent也是向Libevent框架注
册相应的事件和回调函数;当这些事件发生时,Libevent会调用这些回调函数处理相应的事
件(I/O读写、定时和信号)。
用“好莱坞原则”来形容Reactor再合适不过了:不要打电话给我们,我们会打电话通
知你。
举个例子:你去应聘某xx公司,面试结束后。
“普通函数调用机制”公司HR比较懒,不会记你的联系方式,那怎么办呢,你只能面
试完后自己打电话去问结果;有没有被录取啊,还是被据了;
“Reactor”公司HR就记下了你的联系方式,结果出来后会主动打电话通知你:有没有
被录取啊,还是被据了;你不用自己打电话去问结果,事实上也不能,你没有HR的留联系

方式。

但是好像还不是很明白!!!!!

Reactor的事件处理机制

原文:http://blog.csdn.net/yusiguyuan/article/details/18214211

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!