about summary refs log tree commit diff
diff options
context:
space:
mode:
authorUlrik Mikaelsson <ulrik.mikaelsson@gmail.com>2024-08-26 17:19:45 +0200
committerUlrik Mikaelsson <ulrikm@spotify.com>2024-09-06 13:36:09 +0200
commit96837dcade77185d270c90326f000fc057c29a8e (patch)
treeaf58590472770299706cb3dfd885b3d33f441eab
parenta3af2085ccdc1890fef22b96397ac58f714c5580 (diff)
downloadrust-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.rs8
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