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