[][src]Crate simple_mutex

A simple mutex.

This mutex is more efficient than std::sync::Mutex and smaller than parking_lot::Mutex.

Examples

use simple_mutex::Mutex;
use std::sync::Arc;
use std::thread;

let m = Arc::new(Mutex::new(0));
let mut threads = vec![];

for _ in 0..10 {
    let m = m.clone();
    threads.push(thread::spawn(move || {
        *m.lock() += 1;
    }));
}

for t in threads {
    t.join().unwrap();
}
assert_eq!(*m.lock(), 10);

Structs

Mutex

A simple mutex.

MutexGuard

A guard that releases the mutex when dropped.