mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-06-08 02:31:18 -03:00
io: use Condvar::wait_while
This commit is contained in:
@@ -523,10 +523,8 @@ pub fn complete_background_fillthread_and_take_buffer(&self) -> SeparatedBuffer
|
||||
let mut promise = self.fill_waiter.borrow_mut();
|
||||
let (mutex, condvar) = &**promise.as_ref().unwrap();
|
||||
{
|
||||
let mut done = mutex.lock().unwrap();
|
||||
while !*done {
|
||||
done = condvar.wait(done).unwrap();
|
||||
}
|
||||
let done_guard = mutex.lock().unwrap();
|
||||
let _done_guard = condvar.wait_while(done_guard, |done| !*done).unwrap();
|
||||
}
|
||||
*promise = None;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user