支持自定义日志格式 c++流风格 TODO 异步日志 默认输出日志
20-06-21 19:59:10 6828 UNKOWN fiber=23 [root] [DEBUG] test/test_log.cc:113 massage
支持线程命名 支持线程属性
- 支持互斥锁 + 互斥锁属性
- 将递归锁从互斥锁中抽离
- 读写锁
- 瞬息锁
- 信号量
- 条件变量
- 内存屏障
- 无锁队列
配置系统 采用yaml作为配置文件
协程切换使用boost库的fcontext_t接口
- 协程调度器:负责创建协程,将协程分配到指定的执行器执行。在程序运行前需要显示初始化,初始化创建协程执行器线程、事件监听器线程。
- 协程执行器:负责执行协程,销毁协程。
- 事件监听器:负责监听网路事件,配合HOOK模块,实现以同步方式实现异步IO。
- HOOK模块:对阻塞IO如connect、send、recv等系统调用实施HOOK
boost yaml-cpp