Skip to content

Commit db438ab

Browse files
authored
Implement async_std::sync::Condvar (#369)
* Implement async_std::sync::Condvar Part of #217 * More rigourous detection of notification for condvar * Use state of Waker instead of AtomicUsize to keep track of if task was notified. * Add test for notify_all * Implement wait_timeout_until And add warnings about spurious wakeups to wait and wait_timeout * Use WakerSet for Condvar This should also address concerns about spurious wakeups. * Add test for wait_timeout with no lock held * Add comments describing AwaitNotify struct And remove an unnneded comment in a Debug implementation
1 parent aebba2b commit db438ab

File tree

5 files changed

+537
-0
lines changed

5 files changed

+537
-0
lines changed

0 commit comments

Comments
 (0)