//! Thread safe sync between multiple bars.
usestd::sync::atomic::{AtomicBool, Ordering};staticLOCKED: AtomicBool =AtomicBool::new(false);/// Wait until lock is free and then acquire it.
pubfnacquire(){loop{if!LOCKED.load(Ordering::Acquire){LOCKED.store(true,Ordering::SeqCst);break;}}}/// Release lock.
pubfnrelease(){LOCKED.store(false,Ordering::Release);}