1 个不稳定版本

0.1.3 2023年8月10日
0.1.2 2023年8月10日
0.1.0 2023年8月10日

#952 in 并发

Apache-2.0

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