Linux 基于 Epoll 的主从 Reactor 多线程模型
什么是 Reactor 模型 核心概念 模型分类 工作流程 基于 Epoll 的主从 Reactor 多线程模型 核心组件 工作流程 注意事项 代码实现 Connectio...
Linux IO 多路转接--Epoll
epoll 工作原理详解 epoll 的核心数据结构 epoll 的工作流程 关键设计优势 对比 select/poll 边缘触发(ET) vs 水平触发(LT) 总结 ...
Linux IO 多路转接--Poll
poll 函数 poll 函数原型 struct pollfd 结构体 poll 的工作流程 poll 示例代码(监控多个 FD) 服务端实现 tcp.hpp poll_ser...
自定义协议 && 序列化与反序列化
网络通信中的自定义协议 什么是自定义协议 自定义协议的设计要素 自定义协议的实现方式 自定义协议中的序列化和反序列化 序列化的概念与作用 反序列化的概念与作用 常见的序列化方式...
Socket 套接字编程-TCP
基础通信框架设计 tcp.hpp tcp_server.hpp 功能测试 利用线程池处理批量连接 客户端添加重连机制 封装成简单的聊天服务 接下来,我将实现一个基于 TC...
Socket 套接字编程-UDP
Socket 函数详解 Socket 的基本概念 Socket 的核心函数 Socket 工作流程 TCP 服务器 总结 UDP 收发数据接口详解 1. recvfrom ——...
Linux 线程信号量(POSIX)--优化多生产者-消费者框架
POSIX线程信号量(Semaphore) 基本概念 核心函数 典型使用场景 信号量 vs 互斥锁 注意事项 生产者-消费者问题 1. 核心组件解析 2. 工作原理详解 3. ...
Linux 线程同步
条件变量 关键特点 典型应用场景 同步概念与竞态条件 同步 竞态条件 条件变量函数 pthread_cond_init 与 pthread_cond_destroy pth...
Linux 线程互斥
进程线程间的互斥相关概念详解 共享资源 临界资源 临界区 互斥 原子性 互斥的实现方式 互斥锁 Mutex 背景引入 PTHREAD_MUTEX_INITIALIZER 静态初...