Rust本身没有提供协程,仅将async-await编译成状态机,然后使用poll方法在异步上下文中执行,下面是一个简单的异步实现。
1 | use std::collections::VecDeque; |
测试一下,几乎在3秒之后同时结束:1
2
3
4
5DONE
DONE
DONE
DONE
DONE
- 本文作者: killf
- 本文链接: https://www.killf.info/编程语言/Rust/Rust中实现简单的异步协程/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!