bau 0.6.0

Fun, simple signaling library
Documentation

bau

A fun little signaling crate

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!");
}

[!NOTE] No AI-generated code.