//! An example demonstrating multithreaded allocations.
//!
//! This exists an easy executable to tweak and run with profiling tools.
use refuse::{CollectionGuard, Ref};
fn main() {
std::thread::scope(|s| {
for _ in 0..16 {
s.spawn(|| {
let mut guard = CollectionGuard::acquire();
for _ in 0..100 {
for _ in 0..100 {
Ref::new([0; 32], &guard);
}
guard.yield_to_collector();
}
});
}
});
}