摘要: 目录网络事件处理模式Reactor模式Proactor模式muoduo中的Reactor模式参考 网络事件处理模式 服务器编程中,通常有两种高效的事件处理模式:reactor模式,proactor模式。 Reactor模式 要求主线程(I/O单元)只负责监听文件描述符上是否有事件发生,有的话就立即将 阅读全文
posted @ 2022-03-12 19:58 明明1109 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 目录Channel 类Channel类声明handleEvent 处理事件handleEventWithGuard 识别事件并回调update 更新通道remove 移除通道参考 Poller的存在,是为了监听事件,但具体监听什么事件呢? 这就需要用到Channel类。一个Channel对象绑定了一 阅读全文
posted @ 2022-03-12 16:54 明明1109 阅读(821) 评论(0) 推荐(1) 编辑
摘要: 目录Poller类派生类EPollPoller派生类PollPoller I/O复用使得程序能同时监听多个文件描述符,能有效提高程序性能。Linux下,实现I/O复用的系统调用主要有3个: 1)select(2);2)poll(2);3)epoll(7)。 muduo采用了2)和3),分别用Poll 阅读全文
posted @ 2022-03-12 16:40 明明1109 阅读(560) 评论(0) 推荐(0) 编辑