lib-zo
一个 C 协程库, 项目地址
API文档 https://github.com/mailhonor/lib-zc/blob/master/doc/coroutine.md
感谢
本协程库的实现参考了 libco, libgo, nodejs 的实现
介绍
- 支持文件IO操作协程化(如 mkdir, getdents 等)
- 支持协程条件, 协程锁
- 慢操作协程化
- 支持 sleep
- 可以禁用/启用给定的 fd 协程化
- 可以禁用 UDP 协程切换
- 部分支持 dns 协议
- 支持静态编译
睡眠
- 支持 sleep
- 不支持 usleep 和 nanosleep
- 毫秒睡眠请用 void zcoroutine_sleep_millisecond(int milliseconds);
支持的文件io
可开启支持文件 IO 在其他线程池工作, 这些IO函数包括:
- open, openat, close, read, readv, write, writev, lseek,
- fdatasyn