摘要: muduo源码剖析:04.Buffer设计分析 前言 在本系列之前的源码剖析中,我们已经分析了 muduo “一个线程一个EventLoop”的实现方式、网络连接事件的处理(三个半事件)、以及 TimerQueue 如何将定时器纳入事件循环框架。 至此,我们对 muduo 的事件驱动逻辑和核心调度机制已经有了深入的理解。 在正式进入 Buffer 阅读全文
posted @ 2025-09-11 07:29 ToBrightmoon 阅读(91) 评论(0) 推荐(0)
摘要: muduo源码剖析:02.事件的处理 前言 在上一篇文章《muduo 源码剖析(一):深入 'One Loop Per Thread' 与 EventLoop 的实现》中,我们分析了 muduo 如何通过 EventLoopThreadPool 和 EventLoopThread 实现 "One Loop Per Thread" 的并发 阅读全文
posted @ 2025-09-11 07:23 ToBrightmoon 阅读(39) 评论(0) 推荐(0)
摘要: muduo源码剖析:01.一个线程一个Eventloop 前言:再探 muduo,一次与过去的对话 记得自己刚开始学 C++ 的时候,刚学会语法,学完 Linux 系统编程,也是在知乎上搜各种回答,以什么样的方式提升自己的 C++ 编程水平,看什么书让自己的编程水平突飞猛进,那些书让你的 C++ 水平顿悟的感觉等等问题。后来也是搜索到了一个回答是看 mud 阅读全文
posted @ 2025-09-11 07:19 ToBrightmoon 阅读(20) 评论(0) 推荐(0)
摘要: spdlog源码阅读:06.spdlog性能优化,thread_local SPSC 队列与最小堆合并排序实践 探索 spdlog 异步日志性能优化:thread_local SPSC 队列与最小堆合并排序实践 引言 在本系列的前四篇文章中,我们对 spdlog 的异步机制、文件 Sink、自定义 Sink 扩展以及核心格式化引擎 pattern_formatter 进行了深入剖析。通过这些分析,我们对 sp 阅读全文
posted @ 2025-08-21 19:28 ToBrightmoon 阅读(84) 评论(0) 推荐(0)
摘要: spdlog源码阅读:05.spdlog中的设计模式 前言:从功能到架构,探寻 spdlog 的设计之美 在本系列之前的文章中,我们深入剖析了 spdlog 的异步机制、核心组件,并且尝试拓展实现一个压缩sink,还尝试进行了性能优化实践。 我们理解了 spdlog 在功能和性能上“做了什么”以及“怎么做的”。现在,我们跳出具体实现的细节,从设计模式的 阅读全文
posted @ 2025-08-21 19:26 ToBrightmoon 阅读(27) 评论(0) 推荐(0)
摘要: spdlog源码阅读:04.format格式化引擎分析 深入 spdlog 源码:剖析核心格式化引擎 pattern_formatter 引言 在本系列的前三篇文章中,我们依次探讨了 spdlog 的核心异步日志机制、两种常用的内建文件 Sink(daily_file_sink 和 rotating_file_sink),以及如何通过实现自定义 Sink 阅读全文
posted @ 2025-08-21 19:22 ToBrightmoon 阅读(36) 评论(0) 推荐(0)
摘要: spdlog源码阅读:03.实现自定义压缩sink 引言 spdlog 是一个功能强大且高度可扩展的 C++ 日志库,其模块化设计允许开发者通过自定义 sink 实现灵活的日志输出。在前两篇文章中,我们分析了 spdlog 的异步日志机制以及 daily_file_sink 和 rotating_file_sink 的实现。本文将聚焦于 如何在 sp 阅读全文
posted @ 2025-08-21 19:20 ToBrightmoon 阅读(27) 评论(0) 推荐(0)
摘要: spdlog源码阅读:02.sink分析 引言 上一篇文章讲解了主要spdlog的异步模式及其实现方式,其中讲到了spdlog中负责将日志输出到具体的地方的类是sink。这篇文章就会具体的分析daily_file_sink和rotating_file_sink的部分源码,分析下spdlog是怎么实现按日分割和按尺寸分割日志的。 daily_ 阅读全文
posted @ 2025-08-21 19:14 ToBrightmoon 阅读(27) 评论(0) 推荐(0)
摘要: spdlog源码阅读:01.异步机制解析 引言 在之前的工作中使用spdlog这个开源库封装了一个异步的日志模块供上层应用使用,并借着这个机会学习阅读了spdlog的源码,在使用和阅读的过程中有一些心得,也踩了一些坑,最近终于稍微闲暇下来,准备将自己阅读源码和分析源码过程记录下来,方便日后自己的学习和复盘。 spdlog的优势 便于集成:提 阅读全文
posted @ 2025-08-21 18:39 ToBrightmoon 阅读(66) 评论(0) 推荐(0)

© ToBrightmoon. All Rights Reserved.

Powered by Cnblogs & Designed with ❤️ by Gemini.

湘ICP备XXXXXXXX号-X