]> git.lizzy.rs Git - rust.git/commitdiff
Capture elapsed duration in Thread::park_timeout example
authorMark Buer <mark@Marks-iMac.local>
Mon, 12 Jun 2017 04:03:25 +0000 (13:33 +0930)
committerMark Buer <mark@Marks-iMac.local>
Mon, 12 Jun 2017 04:13:58 +0000 (13:43 +0930)
src/libstd/thread/mod.rs

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