- Fix a double-free bug in
MsQueue
andSegQueue
.
- Switch to the new implementation of epoch-based reclamation in
crossbeam-epoch
, fixing numerous bugs in the old implementation. Its API is changed in a backward-incompatible way. - Switch to the new implementation of
CachePadded
and scoped thread incrossbeam-utils
. The scoped thread API is changed in a backward-incompatible way. - Switch to the new implementation of Chase-Lev deque in
crossbeam-deque
. Its API is changed in a backward-incompatible way. - Export channel implemented in
crossbeam-channel
. - Remove
AtomicOption
. - Implement
Default
andFrom
traits.
- Introduced
ScopedThreadBuilder
with the ability to name threads and set stack size Worker
methods in the Chase-Lev deque don't require mutable access anymore- Fixed a bug when unblocking
pop()
inMsQueue
- Implemented
Drop
forMsQueue
,SegQueue
, andTreiberStack
- Implemented
Default
forTreiberStack
- Added
is_empty
toSegQueue
- Renamed
mem::epoch
toepoch
- Other bug fixes
- Changed existing non-blocking
pop
methods totry_pop
- Added blocking
pop
support to Michael-Scott queue - Added Chase-Lev work-stealing deque
- Added epoch-based memory management
- Added Michael-Scott queue
- Added Segmented array queue