阅读陈硕大神的《Linux 多线程服务端编程》模仿muduo
实现的网络库
使用现代C++的多线程库重写多线程部分,包括线程池的创建、线程之间的同步互斥操作以及原子操作等,简化代码,避免重复制造轮子
很多地方都进行了简化处理,已经使用TODO
进行标注。同时对代码进行了详细的中文注释,更加适合初学者阅读。
代码的组织结构与muduo
库类似:
- 系统编程/多线程编程相关的代码主要放在
base
目录下,生成sub_muduo_base
动态库 - 网络编程相关的代码主要放在
net
目录下,生成sub_muduo_net
动态库
每个文件的作用在头部已经进行了简单的说明