From 227e9f9c7f66b66dc10d64035a31481116f85c4a Mon Sep 17 00:00:00 2001 From: qinggeng <1033025319@qq.com> Date: Sun, 8 Mar 2020 12:44:19 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E6=8A=8A=E8=A2=AB=E8=AF=B4=E7=83=82?= =?UTF-8?q?=E7=9A=84BIO=E3=80=81NIO=E3=80=81AIO=E5=86=8D=E4=BB=8E=E5=A4=B4?= =?UTF-8?q?=E5=88=B0=E5=B0=BE=E6=89=AF=E4=B8=80=E9=81=8D.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../把被说烂的BIO、NIO、AIO再从头到尾扯一遍.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Netty/IOTechnologyBase/把被说烂的BIO、NIO、AIO再从头到尾扯一遍.md b/docs/Netty/IOTechnologyBase/把被说烂的BIO、NIO、AIO再从头到尾扯一遍.md index 0f7d87f..eceeb86 100644 --- a/docs/Netty/IOTechnologyBase/把被说烂的BIO、NIO、AIO再从头到尾扯一遍.md +++ b/docs/Netty/IOTechnologyBase/把被说烂的BIO、NIO、AIO再从头到尾扯一遍.md @@ -50,7 +50,7 @@ serverSocketChannel.configureBlocking(false); Windows:selector Linux:epoll Mac:kqueue -其中epoll,kqueue比selector更为高效,这是因为他们监听方式的不同。selector的监听是通过轮询FD_SETSIZE来问每一个socket:“你改变了吗?”,假若监听到时间,那么selector就会调用相应的时间处理器进行处理。但是epoll与kqueue不同,他们把socket与事件绑定在一起,当监听到socket变化时,立即可以调用相应的处理。 +其中epoll,kqueue比selector更为高效,这是因为他们监听方式的不同。selector的监听是通过轮询FD_SETSIZE来问每一个socket:“你改变了吗?”,假若监听到时间,那么selector就会调用相应的事件处理器进行处理。但是epoll与kqueue不同,他们把socket与事件绑定在一起,当监听到socket变化时,立即可以调用相应的处理。 **selector,epoll,kqueue都属于Reactor IO设计。** ##### 2.4 信号驱动(Signal driven IO) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191121195059827.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4MDM4Mzk2,size_16,color_FFFFFF,t_70)