仿muduo库的One Thread One Loop高性能服务器组件
• 项目思想:本项目是为了在网络通信中提高 IO 效率,采用了 epoll 模型和 Reactor 设计模式。设计了主从线程模型,主线程负责监 听新连接,新连接交给从线程处理。每个线程都具有一个单独的 Loop ,用于处理本线程的任务,包括读写事件,定时器事件等。
• 项目技术:epoll 模型,Reactor 设计模式,主从线程模型,线程池模型,http 协议,Socket 编程,C++11,智能指针,WebBench 性能测试工 具
• 项目亮点:
·实现了主从线程模型,epoll 模型,Reactor 设计模式;
·利用继承和多态实现了一个类,实例化的对象能够接收不同类型的数据(Any类)
·使用了时间轮技术,利用智能指针和对象销毁自动执行析构函数的特性执行定时任务,同时能够完成对定时任务的取消