muduo网络库base篇一: 大纲

上周我选择性的读了Linux/UNIX系统编程手册 大部分章节,想更深入了解linux系统编程。
作为一个知乎深度受害者,在知乎 你读过的最好的 C++ 开源代码是什么? 问题下,看到有人提到muduo。离职也快两周了,为了下份工作充充电,作为多年没撸过C++代码的渣渣,硬着头皮开启了膜拜大师之旅。


闲言少叙……

我用了两天时间读了base部分代码,按照阅读顺序,主要内容如下:
1.基础类
2.时间日期
3.异常类
4.线程同步
5.线程安全
6.线程类
7.单例模式
8.线程池与缓冲队列
9.字符串
10.进程信息
11.文件处理
12.日志

前7个基本都是对linux系统函数的封装,最费神的是2中的时区类。
8是生产者-消费者模式,是高并发的一个不错方案。
9-11算是基本操作吧,如果单纯只是想了解网络和多线程大可跳过。
12是日志处理,有意思的是异步日志的实现。

所有的定义都在muduo命名空间下,子命名空间detail中实现当前类的公共基础API。


你可能感兴趣的:(muduo网络库)