ZPAA-123 / C11muduo

一个使用C11新特性简单模仿muduo网络库的小项目

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

C11muduo

一个使用C11新特性简单模仿muduo网络库的小项目

使用 Epoll 的 LT 模式的 I/O 多路复用,实现非阻塞 I/O 的 Reactor 模型的网络库。

使用 eventfd 作为事件描述符来通知其他线程来执行异步任务。

添加了数据库连接池来管理连接,及时的生成和销毁连接来保证连接池的性能。

模仿 Nginx 大小内存池设计,更高的内存管理效率,减少内存碎片。

使用 one loop per thread 的**并且使用线程池避免线程创建和销毁的性能开销。

使用双缓冲区来实现数据的缓冲,提高磁盘 I/O 的利用效率。

使用红黑树来进行定时器管理。

About

一个使用C11新特性简单模仿muduo网络库的小项目


Languages

Language:C++ 87.7%Language:Makefile 8.6%Language:C 1.9%Language:CMake 1.8%