use std::thread::sleep; use std::time::Duration; use std::u32;
use crossbeam_utils::sync::Parker; use crossbeam_utils::thread;
#[test] fn park_timeout_unpark_before() { let p = Parker::new(); for _ in0..10 {
p.unparker().unpark();
p.park_timeout(Duration::from_millis(u32::MAX as u64));
}
}
#[test] fn park_timeout_unpark_not_called() { let p = Parker::new(); for _ in0..10 {
p.park_timeout(Duration::from_millis(10))
}
}
#[test] fn park_timeout_unpark_called_other_thread() { for _ in0..10 { let p = Parker::new(); let u = p.unparker().clone();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.