Capture elapsed duration in Thread::park_timeout example

This commit is contained in:
Mark Buer 2017-06-12 13:33:25 +09:30
parent 29ef41215c
commit 0389d40ce0

View file

@ -787,12 +787,16 @@ pub fn park_timeout_ms(ms: u32) {
/// ///
/// let timeout = Duration::from_secs(2); /// let timeout = Duration::from_secs(2);
/// let beginning_park = Instant::now(); /// let beginning_park = Instant::now();
/// park_timeout(timeout);
/// ///
/// while beginning_park.elapsed() < timeout { /// let mut timeout_remaining = timeout;
/// println!("restarting park_timeout after {:?}", beginning_park.elapsed()); /// loop {
/// let timeout = timeout - beginning_park.elapsed(); /// park_timeout(timeout_remaining);
/// park_timeout(timeout); /// let elapsed = beginning_park.elapsed();
/// if elapsed >= timeout {
/// break;
/// }
/// println!("restarting park_timeout after {:?}", elapsed);
/// timeout_remaining = timeout - elapsed;
/// } /// }
/// ``` /// ```
/// ///