Minicoro: Single header stackful cross-platform coroutine library in pure C
3 months ago
- #asynchronous
- #coroutines
- #C programming
- Minicoro是一个C语言单文件异步协程库,灵感源自Lua协程
- 支持带栈异步协程、嵌套协程、自定义分配器及可定制栈大小
- 特性包括:任意C函数间yield操作、多线程支持、跨平台兼容性、极简依赖
- 平台实现方式多样(汇编/ucontext/fibers),其中汇编方案效率最高
- 提供yield-resume传值存储系统,支持自定义分配器
- 包含C++异常/RAII/线程安全/栈空间限制等使用警告
- 基准测试表明汇编方案的上下文切换速度最快
- 详细API参考:协程创建/管理/存储操作
- 示例代码演示基础用法及协程实现的斐波那契序列生成器
- 近期更新:虚拟内存分配器支持/WebAssembly兼容性/多项修复