logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

高性能网络库核心:Buffer 与 TcpConnection 设计与实现全解析

本文详细分析了基于Reactor模型的C++高性能网络库中Buffer和TcpConnection两个核心组件的设计与实现。Buffer类采用双指针设计实现高效的应用层缓冲区管理,支持自动扩容、内存紧凑和readv分散读取;TcpConnection类完整封装TCP连接生命周期,通过状态机管理、线程安全机制和智能指针保证连接的可靠性。二者协同工作,通过输入/输出双缓冲区解决非阻塞socket的收发

#网络#c++
【C++ 高性能网络框架基石】Socket 与 Acceptor 深度解析

本文详细解析了基于Reactor模型的C++高性能网络库实现,重点介绍了socket和acceptor模块的设计。socket模块封装了套接字系统调用,提供IP地址转换、非阻塞IO等核心功能;acceptor模块负责连接接收,采用事件驱动机制和idleFd异常处理机制。整套设计体现了RAII资源管理、非阻塞IO、回调机制等高性能网络编程思想,具有安全、高效、健壮的特点,为构建高性能服务端框架提供了

#c++
【C++ 高性能网络库核心】TimerQueue 定时器队列:从原理到源码深度解析

本文介绍了一种基于Reactor模型的高性能定时器实现方案TimerQueue。该方案采用timerfd+epoll事件驱动机制,结合红黑树(std::set)管理定时任务,实现了O(logN)时间复杂度的任务增删查操作。核心设计包含Timer、TimerId和TimerQueue三个组件,通过事件触发机制高效处理定时任务,支持单次定时、循环定时和任务取消功能。系统亮点包括线程安全设计、红黑树自动

#c++#网络
Reactor 模型高性能网络框架全解析:从原理到工程级代码实现

本文深入解析了Reactor网络编程模型的核心架构与实现。Reactor模型采用事件驱动+IO多路复用+回调分发的机制,通过一个循环等待事件并自动分发处理。标准主从Reactor架构包含:1个主Reactor负责accept连接,多个从Reactor处理已连接套接字IO,线程池处理耗时业务,定时器队列管理定时任务。核心组件包括:EventLoop(事件循环核心)、Channel(事件分发器)、EP

#网络
【高性能网络核心】Reactor 模型原理与整体架构:从入门到架构师级理解

Reactor模型是基于IO多路复用的同步事件驱动架构,通过事件监听与处理分离实现高性能网络通信。核心组件包括句柄、多路复用器、反应堆和事件处理器,采用单线程、多线程或主从多线程三种演进模式。该模型优势在于非阻塞IO、事件驱动、职责分离和无锁设计,单线程即可支撑高并发。相比Proactor模型,Reactor由用户完成IO操作,而Proactor由内核完成。标准架构包含事件源、epoll监听、事件

【C++11 后端实战】FixedThreadPool 固定线程池完整详解

文章摘要: FixedThreadPool是一种固定大小的线程池实现,通过同步队列管理任务,采用生产者-消费者模型实现线程复用。核心组件SyncQueue提供线程安全的任务缓冲,支持超时等待和优雅停止机制。线程池实现了调用者运行拒绝策略,当队列满时任务由提交线程直接执行。该实现基于C++11标准库,包含任务提交接口、批量任务处理优化等功能,适用于需要控制并发量的场景,如Web服务请求处理等。实现中

到底了