Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fn bench_rb_puts(b: &mut Bencher) {
- unsafe {
- b.iter(|| {
- let mut rb = RingBuffer::new(100);
- let arc = Arc::new(&rb);
- let mut guards = vec![];
- for i in 0..8 {
- let mut rb = arc.clone();
- let guard = thread::scoped(move || {
- for i in 0..10 {
- rb.put(i);
- }
- });
- guards.push(guard);
- }
- for g in guards {
- g.join();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement