Skip to content

joedz/ppcode

Repository files navigation

日志模块

支持自定义日志格式 c++流风格 TODO 异步日志 默认输出日志


20-06-21 19:59:10       6828 UNKOWN fiber=23    [root] [DEBUG]  test/test_log.cc:113    massage

线程模块

支持线程命名 支持线程属性

线程同步锁

  1. 支持互斥锁 + 互斥锁属性
  2. 将递归锁从互斥锁中抽离
  3. 读写锁
  4. 瞬息锁
  5. 信号量
  6. 条件变量
  7. 内存屏障
  8. 无锁队列

配置系统

配置系统 采用yaml作为配置文件

协程

协程切换使用boost库的fcontext_t接口

  1. 协程调度器:负责创建协程,将协程分配到指定的执行器执行。在程序运行前需要显示初始化,初始化创建协程执行器线程、事件监听器线程。
  2. 协程执行器:负责执行协程,销毁协程。
  3. 事件监听器:负责监听网路事件,配合HOOK模块,实现以同步方式实现异步IO。
  4. HOOK模块:对阻塞IO如connect、send、recv等系统调用实施HOOK

依赖的第三方库

boost yaml-cpp

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published