Rust 异步编程与泛型的深入探索
1. 异步编程基础
1.1 Future、执行器和生成器
在异步编程中, Future 是一种惰性类型,可通过循环轮询来产生数据。用于解析这些惰性类型的循环被称为执行器(executor),它通常会处理多个 Future ,而这些 Future 由另一个组件——生成器(spawner)进行调度或生成。
1.2 使用 futures-rs 库
1.2.1 添加依赖
要使用 futures-rs 库,首先需要在 Cargo.toml 中添加依赖:
[dependencies]
futures = {version = "0.3.19", features = ["executor", "thread-pool"]}
1.2.2 代码示例
以下是一个使用 futures-rs 的示例代码:
use futures::executor;
use futures::executor::ThreadPool;
use futures::channel::mpsc;
use futures::StreamExt;
fn main() {
let pool = ThreadPool::new().expect
超级会员免费看
订阅专栏 解锁全文
73

被折叠的 条评论
为什么被折叠?



