仿muduo库
文章平均质量分 96
muduo
小白也有开发梦
种一棵树的最好时间是十年前,其次是现在。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于C++重构muduo网络库搭建HTTP服务器项目设计及反思
为什么要做muduo库呢?在后端开发中,服务器往往是基于如httplib库、muduo库等基础组件的基础上进行搭建的。选择重构muduo库,我们不仅可以借此机会了解网络库底层的实现逻辑以便于我们日后进行服务器的搭建,更重要的,我们可以学习muduo库中高效的事件驱动、多线程并发处理等优秀的设计理念。同时,可以加深我们对Epoll LT与ET模式、主从Reactor模式、非阻塞I/O读取、线程池,TCP、HTTP协议等等知识的巩固和掌握。在本项目中,我们将基于重构的muduo网络库搭建一个HTTP服务器件。原创 2025-02-17 16:21:22 · 1535 阅读 · 2 评论 -
时间轮思想与定时器的使用
时间轮结构:时间轮通常是一个环形结构,由多个槽组成,每个槽代表一个时间单位(如10ms、1s等)。每个槽中可以存储多个定时任务,这些任务在对应的时间单位到期时会被触发。时间轮的粒度:时间轮的粒度决定了每个槽代表的时间长度。例如,如果粒度是10ms,那么每个槽代表10ms。选择合适的时间轮粒度非常重要,过细的粒度会增加内存消耗,过粗的粒度可能无法满足精度要求。时间轮的级联:为了支持更长的定时时间,可以将多个时间轮级联起来,形成多级时间轮。每一级时间轮负责不同时间范围的定时任务。原创 2025-01-07 00:16:47 · 1229 阅读 · 0 评论
分享