【发布时间】:2021-01-10 17:32:29
【问题描述】:
我可以迭代和处理索引和变量,例如:
let x = vec![5, 6, 7, 8];
for (index, val) in x.iter().enumerate() {
println!("{} {}", val, index);
}
现在有了人造丝,据我所知,通过par_iter() 的并行迭代不支持枚举,因为它有ParallelIterator。
Rayon 似乎有 IndexedParallelIterator,但我不知道如何使用它来产生与上面显示的简单 for 循环类似的结果。
在并行迭代时是否要跟踪每个值的索引?简单的 for 循环会是什么样子?
【问题讨论】:
标签: multithreading for-loop rust iterator rayon