ConcurrentUtils v0.1.0
Merged pull requests:
- Setup CI (#1) (@tkf)
- Use tkf/julia-code-style-suggesters@v1 (#2) (@tkf)
- Add some benchmarks (#3) (@tkf)
- Fix .JuliaFormatter.toml file name (#4) (@tkf)
- Use hardware FAA in R/W lock (#6) (@tkf)
- Fix ThreadLocalStorage API (#7) (@tkf)
- Add some documentations (#8) (@tkf)
- Setup Aqua (#9) (@tkf)
- Rename: read_write_locks -> read_write_lock (#10) (@tkf)
- Write README (#11) (@tkf)
- Add
race_
in the name of racy APIs (#12) (@tkf) - Document memory ordering (#13) (@tkf)
- Add backoff locks (#14) (@tkf)
- Make ConcurrentUtilsBenchmarks installable (#15) (@tkf)
- Document backoff locks (#16) (@tkf)
- Add
race_acquire
(#17) (@tkf) - Install DocumentationOverview from General (#18) (@tkf)
- Fix comments on ordering in CLH implementation (#19) (@tkf)
- Use
@atomicswap
in CLH lock (#20) (@tkf) - Don't consume default RNG in Backoff (#21) (@tkf)
- Spin in
try_race_acquire
of backoff locks (#22) (@tkf) - Fix ThreadLocalStorage (#23) (@tkf)
- Add unsafe_takestorages! and empty! for TLS (#24) (@tkf)
- Test error values of
try_race_acquire
(#25) (@tkf) - Avoid allocation in backoff lock (#26) (@tkf)
- Rename: ntries -> nspins (#27) (@tkf)
- Spin in
try_race_acquire(::CLHLock)
(#28) (@tkf) - Rename: TooManyBackoffs -> TooManyTries (#29) (@tkf)
- Use TooManyTries in CLHLock (#30) (@tkf)
- Run doctests (#31) (@tkf)
- Use TooManyTries in read-write lock (#32) (@tkf)
- Remove TooManySpins (#33) (@tkf)
- Derive APIs consistently from the Base ones (#34) (@tkf)
- Add
lock_supports_nspins
"trait" (#35) (@tkf) - Install Try.jl from General (#36) (@tkf)
- Add Guard API (#37) (@tkf)
- Rename: ReadWriteLockable -> AbstractReadWriteLock (#38) (@tkf)
- Remove write-lock-specific APIs (#39) (@tkf)
- Remove various lock implementations (#40) (@tkf)
- Make read lock API more Base-like (#41) (@tkf)
- Export
Backoff
as its own API (#42) (@tkf) - Export
ReadWriteLock
and its APIs (#43) (@tkf) - Remove
read_write_lock
(#44) (@tkf) - Fix a typo (#45) (@tkf)
- Cleanup Promise API (#46) (@tkf)
- Add
Once{T}
; remove@once
(#47) (@tkf) - Serialize satisfied promise (#48) (@tkf)