开源项目 MirrorLib网络库(轻量级Muduo)

github源码:https://github.com/Worthy-Wang/MirrorLib


网络库框架简介

该网络库框架模仿 陈硕的Muduo库 来实现,采用Reactor + threadpool 的模式:
主线程IO,工作线程计算,是能适应密集计算的服务器框架

开源项目 MirrorLib网络库(轻量级Muduo)_第1张图片
类别差异
开源项目 MirrorLib网络库(轻量级Muduo)_第2张图片

学习流程推荐

建议依次从Version1.0 开始学习,一直学习到 Version5.0,每一个版本都会在原版本上新增更多内容。

技术核心

  1. 搭建线程池框架
    技术亮点:基于对象线程池设计Posix线程同步与互斥任务队列自动加解锁类线程安全退出机制bind回调函数智能指针unique_ptr
  2. 搭建服务器框架
    技术亮点:基于对象服务器设计bind回调函数socket网络编程TCP连接IO多路复用epolleventfd(IO线程与计算线程分离)客户端安全退出机制智能指针shared_ptr

你可能感兴趣的:(开源项目)