mini-muduo版本传送门 version 0.00 从epoll构建muduo-1 mini-muduo介绍 version 0.01 从epoll构建muduo-2 最简单的epoll version 0.02 从epoll构建muduo-3 加入第一个类,顺便介绍reactor version 0.03 从epoll构建muduo-4 加入Channel version 0.04 从epoll构建muduo-5 加入Acceptor和TcpConnection version 0.05…
mini-muduo版本号传送门 version 0.00 从epoll构建muduo-1 mini-muduo介绍 version 0.01 从epoll构建muduo-2 最简单的epoll version 0.02 从epoll构建muduo-3 增加第一个类,顺便介绍Reactor version 0.03 从epoll构建muduo-4 增加Channel version 0.04 从epoll构建muduo-5 增加Acceptor和TcpConnection version 0.0…
mini-muduo版本号传送门 version 0.00 从epoll构建muduo-1 mini-muduo介绍 version 0.01 从epoll构建muduo-2 最简单的epoll version 0.02 从epoll构建muduo-3 增加第一个类.顺便介绍reactor version 0.03 从epoll构建muduo-4 增加Channel version 0.04 从epoll构建muduo-5 增加Acceptor和TcpConnection version 0.0…
说明:本文参照muduo代码,主要用意是简化muduo代码呈现其主要结构,并脱离muduo的文件依赖. 本节简化的是Reactor的关键结构部分:EventLoop.Poller.Channel.遵照one loop per thread原则,一个事件循环对应一个IO线程,IO线程运行EventLoop事件主循环,该主循环loop调用IO复用器Poller监听事件集合,并将就绪事件通过事件分发器Channel执行相应的事件回调.通过C++封装的代码如下,名为Reactor.hpp(需将测试代码注…