- Bump
crossbeam-utils
to0.6.5
.
- Remove
ArcCell
,MsQueue
, andTreiberStack
. - Change the interface of
ShardedLock
to matchRwLock
. - Add
SegQueue::len()
. - Rename
SegQueue::try_pop()
toSegQueue::pop()
. - Change the return type of
SegQueue::pop()
toResult
. - Introduce
ArrayQueue
. - Update dependencies.
- Update dependencies.
- Update
crossbeam-channel
to 0.3. - Update
crossbeam-utils
to 0.6. - Add
AtomicCell
,SharedLock
, andWaitGroup
.
- 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