Linux网络
文章平均质量分 92
介绍Linux下网络的相关知识
秦少游在淮海
自由
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网络缓冲区 · 通过读写偏移量维护数据区间的高效“零拷贝” Buffer 设计
本文设计了一个高效的网络缓冲区Buffer,用于解决TCP协议中的粘包与半包问题。Buffer采用三段式内存模型(已读/可读/可写),通过读写指针(_reader_idx/_writer_idx)管理状态,使用vector<char> 存储数据并实现自适应扩容机制。关键设计包括:细粒度接口将数据操作与状态推进解耦、支持零拷贝优化、提供多种读写方法。相比muduo库的基础版本,该Buffer更注重状态机设计和二进制流处理,适用于高并发网络服务器的Reactor模型,能有效管理不完整的socket读写原创 2025-12-17 16:50:44 · 618 阅读 · 0 评论 -
深入解析C++11异步操作线程池 · 生产消费者模型 packaged_task/future 同步机制
本文介绍了一个C++线程池的实现方案。核心采用生产者-消费者模型,通过提前创建线程复用资源来提升性能。实现细节包括:1) 使用条件变量和互斥锁实现任务队列同步;2) 通过模板和完美转发支持多种任务类型;3) 使用packaged_task和future实现异步结果获取;4) 批量任务处理减少锁竞争;5) 合理处理线程池关闭流程。文章还分析了关键技术选择的原因,如禁用拷贝构造、智能指针使用、条件变量唤醒时机等,并提供了线程池的生命周期管理和任务执行流程说明。该实现注重性能优化和线程安全,适合高并发场景。原创 2025-12-16 19:00:17 · 915 阅读 · 0 评论
分享