#coroutine #stackful-coroutine #context #extension

nightly context-coroutine

这是一个提供栈式协程的简单扩展集;它与 context crate 没有官方关联

3 个稳定版本

3.1.0 2019 年 4 月 13 日
3.0.0 2019 年 3 月 17 日
2.1.0 2019 年 2 月 2 日

#1006并发

MIT 许可证

64KB
906

context-coroutine

使用 Coroutine 特性提供协程。

协程使用一个单独的、特殊的栈。

实现此特性,然后调用 Coroutine::start_coroutine(),传入启动参数以及用于栈和堆的内存源。协程可以使用可切换的分配器,提供一种简单的方法来限制它们可以访问的动态内存量,并确保它们只使用线程局部内存。

对于简单的协程,使用栈 stacks::ProtectedStack

这个 crate 最初是 context crate 的一组简单扩展,用于提供栈式协程。开发者与 context 的作者没有关联,但他们非常感谢他们为这段优秀的代码所付出的努力。

许可

本项目的许可协议是 MIT。


lib.rs:

context-coroutine

使用 Coroutine 特性提供协程。

协程使用一个单独的、特殊的栈。

实现此特性,然后调用 Coroutine::start_coroutine(),传入启动参数以及用于栈和堆的内存源。协程可以使用可切换的分配器,提供一种简单的方法来限制它们可以访问的动态内存量,并确保它们只使用线程局部内存。

对于简单的协程,使用栈 stacks::ProtectedStack

这个 crate 最初是 context crate 的一组简单扩展,用于提供栈式协程。开发者与 context 的作者没有关联,但他们非常感谢他们为这段优秀的代码所付出的努力。

许可

本项目的许可协议是 MIT。

依赖项

~410–590KB
~11K SLoC