diff --git a/examples/heap.rs b/examples/heap.rs index b6723bd..24b2025 100644 --- a/examples/heap.rs +++ b/examples/heap.rs @@ -12,7 +12,7 @@ pub fn new_value(i: usize) -> Vec { fn main() { const N: usize = 1000; let l = SkipMap::with_options(Options::new().with_capacity(1 << 20)).unwrap(); - let wg = Arc::new(()); + let mut wg = Arc::new(()); for i in 0..N { let w = wg.clone(); let l = l.clone(); @@ -21,7 +21,7 @@ fn main() { drop(w); }); } - while Arc::strong_count(&wg) > 1 {} + while Arc::get_mut(&mut wg).is_none() {} for i in 0..N { let w = wg.clone(); let l = l.clone(); diff --git a/examples/mmap.rs b/examples/mmap.rs index 1c8222f..8e8dcff 100644 --- a/examples/mmap.rs +++ b/examples/mmap.rs @@ -18,7 +18,7 @@ fn main() { .write(true); let l = SkipMap::map_mut("test.wal", open_options, mmap_options).unwrap(); - let wg = Arc::new(()); + let mut wg = Arc::new(()); for i in 0..N { let w = wg.clone(); let l = l.clone(); @@ -27,7 +27,7 @@ fn main() { drop(w); }); } - while Arc::strong_count(&wg) > 1 {} + while Arc::get_mut(&mut wg).is_none() {} for i in 0..N { let w = wg.clone(); let l = l.clone(); diff --git a/examples/mmap_anon.rs b/examples/mmap_anon.rs index 7370b65..c1c4391 100644 --- a/examples/mmap_anon.rs +++ b/examples/mmap_anon.rs @@ -14,7 +14,7 @@ fn main() { let mmap_options = skl::MmapOptions::default().len(1 << 20); let l = SkipMap::map_anon(mmap_options).unwrap(); - let wg = Arc::new(()); + let mut wg = Arc::new(()); for i in 0..N { let w = wg.clone(); let l = l.clone(); @@ -23,7 +23,7 @@ fn main() { drop(w); }); } - while Arc::strong_count(&wg) > 1 {} + while Arc::get_mut(&mut wg).is_none() {} for i in 0..N { let w = wg.clone(); let l = l.clone();