3 个稳定版本
3.1.0 | 2019 年 4 月 13 日 |
---|---|
3.0.0 | 2019 年 3 月 17 日 |
2.1.0 | 2019 年 2 月 2 日 |
#1006 在 并发
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