#parallel #performance #join #thread

rayon-macro

使用 rayon crate 启用并行性的宏

2 个不稳定版本

0.2.0 2020 年 7 月 29 日
0.1.0 2020 年 1 月 24 日

#1213并发

Apache-2.0 OR MIT

8KB
112

rayon-macro

rayon-macro crate rayon-macro documentation minimum rustc 1.45 build status

rayon-macro crate 提供了过程宏,以便将串行代码转换为 rayon 启用的并行代码。例如,可以使用 parallel! 宏如下所示

use rayon_macro::parallel;

parallel!(for i in 0..10 {
    println!("iteration {}", i);
});

它将扩展为类似以下内容

(0..10).into_par_iter().for_each(|i| {
    println!("iteration {}", i);
});

主体中的控制流表达式也将按需转换。

此 crate 当前需要 rustc 1.45.0 或更高版本。

许可证

此项目采用以下任一许可证

任选其一。

依赖项

~2MB
~45K SLoC