]>
git.proxmox.com Git - rustc.git/blob - vendor/rayon/tests/par_bridge_recursion.rs
2 use std
::iter
::once_with
;
4 const N
: usize = 100_000;
7 fn par_bridge_recursion() {
8 let pool
= rayon
::ThreadPoolBuilder
::new()
13 let seq
: Vec
<_
> = (0..N
).map(|i
| (i
, i
.to_string())).collect();
16 let mut par
: Vec
<_
> = (0..N
)
20 // Using rayon within the serial iterator creates an opportunity for
21 // work-stealing to make par_bridge's mutex accidentally recursive.
22 rayon
::join(move || i
, move || i
.to_string())
27 par
.par_sort_unstable();