diff options
| author | Ulrik Mikaelsson <ulrik.mikaelsson@gmail.com> | 2024-08-26 17:19:45 +0200 |
|---|---|---|
| committer | Ulrik Mikaelsson <ulrikm@spotify.com> | 2024-09-06 13:36:09 +0200 |
| commit | 96837dcade77185d270c90326f000fc057c29a8e (patch) | |
| tree | af58590472770299706cb3dfd885b3d33f441eab | |
| parent | a3af2085ccdc1890fef22b96397ac58f714c5580 (diff) | |
| download | rust-96837dcade77185d270c90326f000fc057c29a8e.tar.gz rust-96837dcade77185d270c90326f000fc057c29a8e.zip | |
Adjust doc comment of Condvar::wait_while
The existing phrasing implies that a notification must be received for `wait_while` to return. The phrasing is changed to better reflect the behavior.
| -rw-r--r-- | library/std/src/sync/condvar.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/library/std/src/sync/condvar.rs b/library/std/src/sync/condvar.rs index 08d46f356d9..e41cbc1a65c 100644 --- a/library/std/src/sync/condvar.rs +++ b/library/std/src/sync/condvar.rs @@ -195,8 +195,11 @@ impl Condvar { if poisoned { Err(PoisonError::new(guard)) } else { Ok(guard) } } - /// Blocks the current thread until this condition variable receives a - /// notification and the provided condition is false. + /// Blocks the current thread until the provided condition becomes false. + /// + /// `condition` is checked immediately; if not met (returns `true`), this + /// will [`wait`] for the next notification then check again. This repeats + /// until `condition` returns `false`, in which case this function returns. /// /// This function will atomically unlock the mutex specified (represented by /// `guard`) and block the current thread. This means that any calls @@ -210,6 +213,7 @@ impl Condvar { /// poisoned when this thread re-acquires the lock. For more information, /// see information about [poisoning] on the [`Mutex`] type. /// + /// [`wait`]: Self::wait /// [`notify_one`]: Self::notify_one /// [`notify_all`]: Self::notify_all /// [poisoning]: super::Mutex#poisoning |
