1 个不稳定版本
0.1.3 | 2023年8月10日 |
---|---|
0.1.2 |
|
0.1.0 |
|
#952 in 并发
33KB
399 行
minicoroutine
一个 mini 协程库,minicoro 的封装
功能
- 堆栈对称协程。
- 支持嵌套协程(从另一个协程恢复协程)。
- 支持 no_std 和 no_alloc。
- 支持自定义分配器。
支持的目标
此 crate 当前支持以下目标
Linux | Windows | Mac | iOS | Android | Emscripten | |
---|---|---|---|---|---|---|
x86_64 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
i686 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
AArch64 | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ |
ARM | ❌ | ❌ | ✅ | ✅ | ✅ | ❌ |
RISC-V | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Wasm | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
panic
此 crate 不支持 panic,无法捕获协程内部的 panic。请使用 yield api 传递任何错误。
任何地方 yield
您可以从任何地方 yield 当前运行的协程,而无需传递指针,为此只需使用 Coroutine::running().unwrap().yield_(value)。
依赖
~185KB