socket编程 - 何为Reactor模式

Reactor模式,是一种事件驱动机制,也叫反应器模式。应用程序需要提供相应的接口并注册到Reactor上,如果相应的事件发生,Reactor将主动调用应用程序注册的接口,这些接口又称为“回调函数”。

在Libevent中也是一样,向Libevent框架注册相应的事件和回调函数;当这些事件发生时,Libevent会调用这些回调函数处理相应的事件(I/O读写、定时和信号)。

使用Reactor模型,必备的几个组件:事件源、Reactor框架、多路复用机制和事件处理程序。

Reactor模式是一种网络编程模式,因为网络IO是有阻塞的,所以常规的编程模式BIO效率很低,当一个连接阻塞了,整个服务就无法处理任何事情;于是我们有了NIO,配合上无休止的主动轮训,效率太低;于是有了IO多路复用器,使用Reactor设计模式,就可以很好的实现一个网络服务器。

libevent与Event中使用了大量的事件驱动回调,其实就是Reactor的体现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值