代码地址 《C++高并发服务器笔记——第五章》 5.1、阻塞/非阻塞、同步/异步(网络IO)1.阻塞/非阻塞、同步/异步(网络IO)①典型的一次IO的两个阶段是什么? 2.日志系统①基础知识②整体概述③本文内容④单例模式1.经典的线程安全懒汉模式2.局部静态变量之线程安全懒汉模式 ⑤饿汉模式⑥条件变量与生产者-消费者模型1.生产者-消费者模型2.自定义队列 ⑦基础API1.fputs2.可变参数宏__VA_ARGS__3.fflush ⑧日志系统1.流程图2.代码实现.h头文件.cpp文件 5.2、Unix/Linux上的五种IO模型1.阻塞blocking2.非阻塞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 5.6和5.7、项目整体流程代码实现,解析http请求报文1.有限状态机2.EPOLLONESHOT事件 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 5.6和5.7、项目整体流程代码实现,解析http请求报文 1.有限状态机 2.EPOLLONESHOT事件