76、仿ASIO实现的Linux c++服务器------服务器源码解析----云视频服务项目

仿ASIO实现的Linux c++服务器

流程

配置文件

模板全特化

需要通用模板做声明

返回一个成员函数,值为模板类型

整个配置管理类是单例模式

Defer RAII

服务器流程

ET模式是边缘触发模式,只会触发一次,当接收缓冲区由空变为有数据,就会触发一次。如果我们不把数据读完,将来不会再次触发。

ET模式需要循环读取,直到读空,读空方式为EAGAIN /EWOULDBLOCK

LT模式,只要TCP缓冲区有数据,就会触发事件,所以可以不用读空,每次都多少取决于自己的逻辑。建议还是读空。

线程池是什么?

线程池 相关文档,我自己实现的 77、线程池原理和实现------服务器源码解析----云视频服务项目-CSDN博客

详细的结构图:

78、框架分析------服务器源码解析----云视频服务项目-CSDN博客

相关推荐
cookies_s_s37 分钟前
C++ 字符串动态创建对象 -- 工厂模式、自动注册、模板递归动态调用
服务器·开发语言·c++
王老师青少年编程1 小时前
2026年6月GESP真题及题解(C++七级):消消乐
数据结构·c++·算法·真题·gesp·2026年6月
海清河晏1111 小时前
数据结构 | 二叉搜索树
数据结构·c++·visual studio
盐焗鹌鹑蛋2 小时前
【C++】继承
开发语言·c++
会周易的程序员2 小时前
使用 pybind11 封装 C++ 日志库 microLog 为 Python 模块
java·c++·python·物联网·架构·日志·aiot
WZF-Sang2 小时前
网络基础——2
服务器·网络·c++·学习·网络编程·php
-西门吹雪4 小时前
现代C++ 并发编程-学习指南
java·jvm·c++
m0_587098995 小时前
Qt,二进制文件读写建议
开发语言·qt
秋田君5 小时前
QT_QT信号与槽机制
开发语言·数据库·qt
辞旧 lekkk5 小时前
【Qt】 系统相关:事件与定时器
开发语言·qt·学习·萌新