IO模式Reactor与Proactor的概念

时间:2021-05-26 18:55:09

Socket高性能IO模型浅析

IO模式和IO多路复用

两种高效的服务器设计模型:Reactor和Proactor模型

IO设计模式:Reactor和Proactor对比

Reactor与Proactor的概念

 

I/O 多路复用的特点是通过一种机制一个进程能同时等待多个文件描述符,
而这些文件描述符(套接字描述符)其中的任意一个进入读就绪状态,select()函数就可以返回。 用select的优势在于它可以同时处理多个connection。 所以,如果处理的连接数不是很高的话,使用select/epoll的web server不一定比使用多线程 + 阻塞 IO的web server性能更好,可能延迟还更大。 select/epoll的优势并不是对于单个连接能处理得更快,而是在于能处理更多的连接。
ps:多路复用,是将单线程访问io阻塞等待,变成用一个线程来监听多个阻塞的io的变化。

 

相关文章