基于我的理解,仿造muduo逐步实现基于Reactor模式的多线程服务器。
这里打算按照一篇篇文章来实现一些功能,逐步完善其内容。
这里需要部分知识:熟悉linux环境,熟悉使用c++11/14。
这的服务器开发是基于tcp的。
目标:做到每一节的讲解后,这一节的程序都是可以正常的编译运行的服务器程序,每个版本逐步进行迭代开发。
迭代的版本代码放在GitHub上:https://github.com/liwook/CPPServer.git
迭代的版本及讲解
10.继续完善Connection类,单Reactor模式成型
11.添加线程池,单Reactor+threadpool模式成型
14.主从Reactor+thread pool模式,和Connection对象的引用计数的困惑讲解
16.完善定时器功能,添加EventLoop关于定时器的相关操作函数
本人能力有限,如有错误,欢迎讨论指出。