A very tiny library implementing an lock-free atomic timer.
```rust use atomic_interval::AtomicIntervalLight; use std::time::Duration; use std::time::Instant; use std::thread;
const PERIOD: Duration = Duration::from_secs(1);
fn main() { let atomicinterval = AtomicIntervalLight::new(PERIOD); let timestart = Instant::now();
let elapsed = loop {
if atomic_interval.is_ticked() {
break time_start.elapsed();
}
thread::sleep(Duration::from_millis(1));
};
println!("Elapsed: {:.2?}", elapsed); // Elapsed: 1.00s
} ```
cargo run --example simple