目录
1、Reactor设计思想
文章相关视频讲解:
C/C++ Linux服务器开发高级架构学习视频点击:C/C++Linux服务器开发/Linux后台架构师-学习视频
epoll原理剖析以及reactor模型应用
linux epoll网络编程细节处理
小前言:
Reactor必要
传统OIO模式
2.2 Reactor模式
2.3 单线程Reactor模式
单Reactor多线程模式:
2.4 多线程Reactor模式
封装Epoll实现并发
Reactor模式:
封装Epoll实现reactor模式的高性能并发服务器
epoll的api
Reactor模式:
EPOLL实现的要点
1、Reactor设计思想
小前言:
reactor是对epoll的一层封装 ,epoll是对io进行管理,reactor将对io的管理转化为对事件的管理
Reactor必要
传统OIO模式
如图2.1所示为传统IO模式处理示意图:
图中所示一般是一个请求一个单独的处理线程。
缺点:server的accpet操作是阻塞的,业务处理中的handler中的读写请求也是阻塞的。那么这样的一种IO模式将会导致一个线程的请求没有处理完成无法处理下一个请求,这样就大大降低了吞吐量,这将是一个严重的问题。
为了解决这种问题就出现了一个经典的模式——Connection Per Thread即一个线程处理一个请求。
对于每一个新的请求都会分配一个新的线程来处理,这样的好处就是每个sock