synchronoise
Synchronization primitives that build upon the standard library
1.0.1
5.3M downloads/mo
#4409 most downloaded on crates.io
QuietMisdreavus/synchronoise
What this package is like to depend on
Last release 4 years ago
no release in 18 months
Ships fairly regularly
a new release about every 1.6 years
Most releases are documented
notes for 4 of 6 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
6 releases · first in 2017
0 releases in the last 12 months
see the full history below
Release timeline
6 releases · Feb 2017 to Sep 2022
2018
2019
2020
2021
2022
2023
2024
2025
2026
Releases
latest 6-
1.0.108 Sep 2022Nothing published for this version
-
1.0.028 May 2019Nothing published for this version
-
0.4.003 Nov 2017Release notes
Open source →Changed
SignalEventandCountdownEventhave been updated to not useMutexes internally- In the refactor,
wait_timeoutwas changed to always wait for the full duration if the signal was never set, so the return value has been changed to reflect this. This is a breaking change - In the refactor,
CountdownEventwas changed so that its counter is now isusizeinstead of anisize. Since it's an invalid state for the counter to be below zero, let's encode that in the type. This is a breaking change if you were directly using the counter value or its type before
- In the refactor,
-
0.3.006 Mar 2017Release notes
Open source →Added
CountdownEvent::guardandCountdownGuard, to provide scope-based increment/decrementWriterReaderPhaser, a primitive that allows multiple wait-free "writer critical sections" against a "reader phase flip" that waits for currently-active writers to finish- also the related structs
PhaserCriticalSectionandPhaserReadLock
- also the related structs
-
0.2.028 Feb 2017Release notes
Open source →Added
CountdownEvent::wait_timeout, to wait but also have a timeoutSignalEvent, a primitive that lets one or more threads wait for a signal from another one
-
0.1.027 Feb 2017Release notes
Open source →Added
CountdownEvent, a primitive that keeps a counter that allows you to block until it hits zero
<!-- vim: set tw=100 expandtab: -->