Skip to content

Commit 0389d40

Browse files
Mark BuerMark Buer
Mark Buer
authored and
Mark Buer
committed
Capture elapsed duration in Thread::park_timeout example
1 parent 29ef412 commit 0389d40

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/libstd/thread/mod.rs

+9-5
Original file line numberDiff line numberDiff line change
@@ -787,12 +787,16 @@ pub fn park_timeout_ms(ms: u32) {
787787
///
788788
/// let timeout = Duration::from_secs(2);
789789
/// let beginning_park = Instant::now();
790-
/// park_timeout(timeout);
791790
///
792-
/// while beginning_park.elapsed() < timeout {
793-
/// println!("restarting park_timeout after {:?}", beginning_park.elapsed());
794-
/// let timeout = timeout - beginning_park.elapsed();
795-
/// park_timeout(timeout);
791+
/// let mut timeout_remaining = timeout;
792+
/// loop {
793+
/// park_timeout(timeout_remaining);
794+
/// let elapsed = beginning_park.elapsed();
795+
/// if elapsed >= timeout {
796+
/// break;
797+
/// }
798+
/// println!("restarting park_timeout after {:?}", elapsed);
799+
/// timeout_remaining = timeout - elapsed;
796800
/// }
797801
/// ```
798802
///

0 commit comments

Comments
 (0)