微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Reactor的事件处理机制

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

方式。

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

原文地址:https://www.jb51.cc/react/308190.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐