bau 0.6.0

Fun, simple signaling library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fn main() {
  use std::sync::*;
  use bau::*;

  let resource = 11;
  let semaphore = Arc::new(Semaphore::new([resource; 10]));

  std::thread::spawn(move || {
    let resource = semaphore.wait().unwrap();
    let _: i32 = *resource + *resource; // Critical section
    // Call to signal upon exit
  });

  println!("BAU BAU!");
}