一个使用C11新特性简单模仿muduo网络库的小项目
使用 Epoll 的 LT 模式的 I/O 多路复用,实现非阻塞 I/O 的 Reactor 模型的网络库。
使用 eventfd 作为事件描述符来通知其他线程来执行异步任务。
添加了数据库连接池来管理连接,及时的生成和销毁连接来保证连接池的性能。
模仿 Nginx 大小内存池设计,更高的内存管理效率,减少内存碎片。
使用 one loop per thread 的**并且使用线程池避免线程创建和销毁的性能开销。
使用双缓冲区来实现数据的缓冲,提高磁盘 I/O 的利用效率。