I/O多路复用——Reactor模式

前端之家收集整理的这篇文章主要介绍了I/O多路复用——Reactor模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、概述

Reactor反应器模式是一个事件驱动,有一个或多个并发源,有一个业务处理器和多个请求处理器的模式,如图

假设一个场景:

长途客车在路途上,有人上车有人下车,但是乘客总是希望能够在客车上得到休息。

传统的做法是:每隔一段时间(或每一个站),司机或售票员对每一个乘客询问是否下车。

反应器模式做法是:汽车是乘客访问的主体(Reactor),乘客上车后,到售票员(acceptor)处登记,之后乘客便可以休息睡觉去了,当到达乘客所要到达的目的地后,售票员将其唤醒即可。

上类图,序列图

1、初始化一个Reactor,初始化一个Handler到EventHandler的MAP,注册每一个EventHandler在里面,留个钩子

2、调用时间循环开始监听,java里是Selector,linux下select/poll,epoll,FreeBSD的kqueue等

3、当监听到某个事件发生时,select返回,Reactor回调对应的EventHandler处理

原文链接:https://www.f2er.com/react/304105.html

猜你在找的React相关文章