![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
muduo_net源码解析笔记
文章平均质量分 82
muduo_net源码解析
wenxingxingxing
这个作者很懒,什么都没留下…
展开
-
muduo_net源码分析(3):EventLoop、runInLoop和queueInLoop及对应唤醒
地区的原创 2021-05-30 17:11:13 · 244 阅读 · 0 评论 -
muduo_net源码分析(2):定时器timer的实现
传统的Reactor通过控制select和poll的等待时间来实现定时,而现在在Linux中有了timerfd,我们可以用和处理IO事件相同的方式来处理定时,代码的一致性更好。 为什么选择timerfd 常见的定时函数有如下几种: sleep alarm usleep nanosleep clock_nanosleep getitimer / setitimer timer_create / timer_settime / timer_gettime / timer_delete timerf原创 2021-05-29 11:38:19 · 142 阅读 · 0 评论 -
muduo_net源码分析(1):Reactor的关键结构
Muduo网络库简介 muduo是一个基于Reactor模式的现代c++网络库。它主要采用非阻塞_IO模型,基于时间驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序 Reactor的关键结构 Reacor的核心是事件分发机制,也就是将IO复用模型(poll/epoll)那里拿到的io事件分发给各文件描述符的事件处理函数。为了实现这个机制,我们需要编写Channel class和Poller class。下面说明一下这两个类。 1 Channel class Channel是为文件原创 2021-05-28 21:45:26 · 98 阅读 · 0 评论