Rust 程序设计语言 简体中文版 1.85.0来按顺 序处理一组 future 呢?这么做有哪些权衡取舍呢? • 仔细观察 futures crate 中的 futures::stream::FuturesUnordered 类型。使用它与使用 Vec 又有什么区别呢?(不用担心它来自于 crate 的 stream 模块这一事实;它很好的适用于任何 future 集合。) 404/562Rust 程序设计语言 简体中文版 流(Streams):顺序的 上。一个重要的例外就是我们用 过的异步信道。回忆一下在本章之前的 “消息传递” 中我们如何使用异步信道接收端的。异步 recv 方法随着时间的推移产生一个序列的项。这是一个更通用的模式的实例,通常被称为 流 (stream)。 我们之前在第十三章的 Iterator trait 和 next 方法 部分已经见过项的序列,不过迭代器和异步 信道接收端有两个区别。第一个区别是时间维度:迭代器是同步的,而信道接收端是异步的。 let iter = values.iter().map(|n| n * 2); let mut stream = trpl::stream_from_iter(iter); while let Some(value) = stream.next().await { println!("The value was: {value}");0 码力 | 562 页 | 3.23 MB | 22 天前3
共 1 条
- 1













