Skip to content

Commit

Permalink
once_lock: make test not take as long in Miri
Browse files Browse the repository at this point in the history
  • Loading branch information
RalfJung committed Jul 7, 2024
1 parent 5569ece commit 7177ac8
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions std/src/sync/once_lock.rs
Original file line number Diff line number Diff line change
Expand Up @@ -80,14 +80,21 @@ use crate::sync::Once;
/// static LIST: OnceList<u32> = OnceList::new();
/// static COUNTER: AtomicU32 = AtomicU32::new(0);
///
/// let vec = (0..thread::available_parallelism().unwrap().get()).map(|_| thread::spawn(|| {
/// while let i @ 0..=1000 = COUNTER.fetch_add(1, Ordering::Relaxed) {
/// LIST.push(i);
/// # const LEN: u32 = if cfg!(miri) { 50 } else { 1000 };
/// # /*
/// const LEN: u32 = 1000;
/// # */
/// thread::scope(|s| {
/// for _ in 0..thread::available_parallelism().unwrap().get() {
/// s.spawn(|| {
/// while let i @ 0..LEN = COUNTER.fetch_add(1, Ordering::Relaxed) {
/// LIST.push(i);
/// }
/// });
/// }
/// })).collect::<Vec<thread::JoinHandle<_>>>();
/// vec.into_iter().for_each(|handle| handle.join().unwrap());
/// });
///
/// for i in 0..=1000 {
/// for i in 0..LEN {
/// assert!(LIST.contains(&i));
/// }
///
Expand Down

0 comments on commit 7177ac8

Please sign in to comment.