pub async fn wait_for_atomic_usize_timeout_ms<T, F>( value: T, unblock: F, timeout_ms: u64, )where T: AsRef<AtomicUsize>, F: Fn(usize) -> bool,