Spdlog 库使用及详解

前置知识

  • 函数 fwrite 是 glibc 封装的一层有关 write 的接口,会在应用层再创建一个缓冲的 buffer,当调用的 fwrite 到一定的数量时,才会调用一次操作系统原生的 write。也因此有了函数 fflush,将这个缓冲的 buffer 内容,强制调用一次 write。
  • 而 write 也不一定能够强制刷盘,所以还需要再强制调用一次 fsync(或是 fdatasync)(spdlog 估计是不想再上层再封装一个缓冲的 buffer,所以就走 glibc 的接口)
  • localtime_r 和 localtime 区别:都是将时间点转换成当前时间,前者是线程安全的
  • gmtime_r 和 gmtime 区别:将时间转换为格林尼治天文台的时间,前者是线程安全的


整体架构

total



时序图

sequence



From

https://www.cnblogs.com/fortunely/p/17388565.html


 上一篇
DDS 协议详解 DDS 协议详解
RTPSMessage module Qosuser_data,字符串类型,用于传递一些信息(比如网络绑定的 service name 等),用于 domain,participant
2025-12-21
下一篇 
SomeIp 协议详解 SomeIp 协议详解
Scalable Service-Oriented MiddlewarE over IP 基于 IP 协议,面向服务的可拓展中间件协议 MessageCompoent serviceId:当前的报文消息属于哪种服务 methodId
2025-08-04
  目录