Reactor的事件处理机制

本文介绍了Reactor模式的基本概念,对比了其与传统函数调用机制的区别,并通过生动的例子阐述了Reactor模式的工作原理,帮助读者理解事件驱动机制的核心思想。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

方式。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值