Reactor的事件处理机制

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

方式。

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

相关文章

一、前言 在组件方面react和Vue一样的,核心思想玩的就是组件...
前言: 前段时间学习完react后,刚好就接到公司一个react项目...
前言: 最近收到组长通知我们项目组后面新开的项目准备统一技...
react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...