Stoplight

Is a small library for stoppable threads/tasks.

```rust use stoplight::Thread; use std::sync::atomic::{AtomicBool, Ordering};

// spawn our task, this creates a new OS thread. let th = Thread::spawn(|stop| { while !stop.load(Ordering::Relaxed) {} 42 });

// stop signals the thread to stop. th.stop();

// join waits for the thread to exit, then gives its return value. assert_eq!(th.join().unwrap(), 42); ```