目录(1)大并发服务器架构介绍(P3)poll:poll函数原型(P4)poll:poll使用的基本流程 ,EMFILE处理 ,cmake(P5)epoll:epoll ,epoll LT ,epoll ET(P6)epoll:epoll的两种触发模式,select/poll/epoll对比(7)muduo介绍,参考:链接(8)面向对象编程(9)基于对象的编程风格(10)muduo_base库源码分析:Timestamp.cc和Timestamp.h(11)(11)muduo_base库源码分析:原子性:为什么需要原子性操作 ,Atomic.h代码分析 ,原子性操作可以实现无锁队列 ,muduo的编译选项 ,Types.h的研究(12)muduo_base库源码分析:Exception类实现(13)muduo_base库源码分析:Thread类实现(P14)muduo_base库源码分析:互斥锁MutexLock/MutexLockGuard,条件变量Condition,倒计时门闩量CountDownLatch(P15)muduo_base库源码分析:BlockinngQueue(无界阻塞队列),BoundedBlockingQueue(有界阻塞队列)(P16)muduo_base库源码分析:ThreadPool实现(P17)muduo_base库源码分析:线程安全Singleton类实现(P18)muduo_base库源码分析:线程特定数据,ThreadLocal类的封装(P19)muduo_base库源码分析:ThreadLocalSingleton封装(P20)muduo_base库源码分析:日志作用,日志级别,Logger使用时序图,补充:muduo异步日志库(P21)muduo_base库源码分析:日志类封装,StringPiece类(P22)muduo_base库源码分析:日志滚动条件(P23-P24)多线程与并发服务器设计(P25)muduo_base库源码分析:TCP网络编程最本质是的处理三个半事件,EchoServer类图,什么都不做的EventLoop(P26-P27)muduo_base库源码分析:muduo网络库的类图,定时器函数选择(P28)muduo_base库源码分析:定时器,lower_bound&upper_bound,RVO(P29)muduo_base库源码分析:进程(线程)wait/notify(P30)muduo_base库源码分析:EventLoopThread(P31)muduo_base库源码分析:Socket封装(P32)muduo_base库源码分析:Acceptor(P33)muduo_base库源码分析:TcpServer/TcpConnection(P34)muduo_base库源码分析:TcpConnection生存期管理(P35)muduo_base库源码分析:muduo库如何支持多线程,multiple reactors(P36-P37)muduo_base库源码分析:应用层缓冲区Buffer设计 ,epoll使用LT模式的原因,其他缓冲区设计方案 ,TcpConnection中增加send,shutdown(P38)muduo_base库源码分析:完善TcpConnection,signal(SIGPIPE, SIG_IGN) ,可变类型解决方案(P39)muduo_base库源码分析:muduo库对编写tcp客户端程序的支持(P40)muduo_http库源码分析:http request,http response(P41)muduo_inspect库源码分析:muduo_inspect库通过HTTP方式为服务器提供监控接口(P42)muduo库使用例子(一):五个简单TCP协议,muduo库网络模型使用示例(P43)muduo库使用例子(二):文件传输(P44-P45)muduo库使用例子(三):聊天服务器(P46)muduo库使用例子(七):高效率多线程异步日志(P47)muduo库使用例子(六):限制服务器最大并发连接数,用Timing wheel踢掉空闲连接––––muduo C++网络库的学习笔记(第6章)muduo网络库,<参考:Linux多线程服务器编程>muduo网络库源码阅读Step by Step发布一个基于 Reactor 模式的 C++ 网络库muduo库的源代码分析1–整体架构from blogermuduo库的源代码分析2–简化方案from blogermuduo 架构解析from gswenmuduofrom YongApple系列muduo网络库——实现Boost.Asio聊天服务器:完整代码+注释应用,有空研究下使用C++实现简单Reactor