#sync #tokio #variables #condition #wait #notify

tokio-condvar

A Condition Variable for Tokio Applications

3 releases (breaking)

0.3.0 Jun 3, 2024
0.2.0 Jun 3, 2024
0.1.0 Feb 18, 2023

#393 in Concurrency

Download history 72/week @ 2024-06-20 87/week @ 2024-06-27 210/week @ 2024-07-04 178/week @ 2024-07-11 203/week @ 2024-07-18 172/week @ 2024-07-25 134/week @ 2024-08-01 144/week @ 2024-08-08 81/week @ 2024-08-15 105/week @ 2024-08-22 136/week @ 2024-08-29 125/week @ 2024-09-05 121/week @ 2024-09-12 138/week @ 2024-09-19 198/week @ 2024-09-26 127/week @ 2024-10-03

603 downloads per month
Used in 5 crates (4 directly)

MIT license

9KB
144 lines

A Condition Variable for Tokio

ci-badge license-badge crates-badge

Not Cancellation-Safe: If your future gets canceled while inside wait, no other future may get woken up.

Spurious Wakeups Possible: Like any condition variable, there can be spurious wakeups, so always re-check the condition after waking up. Note that, because this crate uses tokio's Notify internally and its semantics are slightly different than those of condition variables, spurious wake ups are even more likely.

This is not part of the Tokio project: See the discussion here on why Tokio does not have a built-in Condvar implementation (yet).

Dependencies

~2.3–8MB
~67K SLoC