代码地址
《C++高并发服务器笔记——第五章》
- 5.1、阻塞/非阻塞、同步/异步(网络IO)
- 1.阻塞/非阻塞、同步/异步(网络IO)
- ①典型的一次IO的两个阶段是什么?
- 2.日志系统
- ①基础知识
- ②整体概述
- ③本文内容
- ④单例模式
- 1.经典的线程安全懒汉模式
- 2.局部静态变量之线程安全懒汉模式
- ⑤饿汉模式
- ⑥条件变量与生产者-消费者模型
- 1.生产者-消费者模型
- 2.自定义队列
- ⑦基础API
- 1.fputs
- 2.可变参数宏__VA_ARGS__
- 3.fflush
- ⑧日志系统
- 1.流程图
- 2.代码实现
- .h头文件
- .cpp文件
- 5.2、Unix/Linux上的五种IO模型
- 1.阻塞blocking
- 2.非阻塞non-blocking(NIO)
- 3.IO复用(IO_multiplexing)
- 4.信号驱动(signal-driven)
- 5.异步(asynchronous)
- ①异步函数介绍
- 5.3、web服务器简介HTTP协议
- 1.Web-Server(网页服务器)
- 2.HTTP协议(应用层的协议)
- ①简介
- ②概述
- ③工作原理
- ④HTTP请求报文格式
- ⑤HTTP响应报文格式
- ⑥HTTP请求方法
- ⑦HTTP状态码
- 5.4、服务器编程基本框架和两种高效的事件处理模式
- 1.服务器编程基本框架
- 2.两种高效的事件处理模式
- ①Reactor模式
- ②Proactor模式
- ③模拟Proactor模式
- 5.5、线程池同步机制类封装及线程池实现
- 1.线程池
- 2.代码实现
- ①锁
- Ⅰ、locker.h
- Ⅱ、locker.cpp
- ②条件变量
- Ⅰ、cond.h
- Ⅱ、cond.cpp
- ③信号量
- Ⅰ、sem.h
- Ⅱ、sem.cpp
- ④线程池
- Ⅰ、threadpool.h
- Ⅱ、threadpool.cpp