摘要: 使用两个缓存区存放日志,每个缓存区为一个hash表,通过线程id计算对应的hash值,将日志存入对应的位置。 一个log线程读取缓存区,并将其写入log文件,每次将两个缓存区更换,防止锁争用的开销,将缓冲区的日志写入文件后再次对换缓冲区,循环往复。 logger.h 1 #ifndef LOGGER 阅读全文
posted @ 2020-06-17 20:27 wa小怪兽 阅读(483) 评论(0) 推荐(0) 编辑