> 文章列表 > 《C++高并发服务器笔记——第五章项目实战与总结》

《C++高并发服务器笔记——第五章项目实战与总结》

《C++高并发服务器笔记——第五章项目实战与总结》

代码地址

《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

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

华特建筑网