A buffer, allowing capacity items to be added, and then for the items to be obtained as an array
A bounded partial queue.
An implementation of Set based on a linked list with coarse-grained synchronization.
A lock-based concurrent skiplist.
A set based on a lock-free skiplist.
A partial stack, based on elimination.
An implementation of Set based on a linked list with fine-grained synchronization.
An array that grows dynamically.
A trait defining the interface of the various hash maps.
A trait defining the interface of the hash sets.
A class representing a set of As, using sharding and synchronized blocks, with lock-free reads.
A set based on a lock-free skiplist.
A lock-free stack.
An implementation of a HashMap based upon "Boosting Multi-Core Reachability Performance with Shared Hash Tables", by Alfons Laarman, Jaco van de Pol and Michael Weber, extended to allow deletion.
An implementation of a HashMap based upon "Boosting Multi-Core Reachability Performance with Shared Hash Tables", by Alfons Laarman, Jaco van de Pol and Michael Weber, extended to allow deletion and resizing.
An implementation of Set based on a linked list with optimistic synchronization.
A trait for partial queues.
A trait representing a generic pool.
A trait for priority queues
A trait for total queues.
A lock-free map using recursive split ordering.
An abstract Set trait.
A class representing maps from A to B, using sharding and synchronized blocks.
A class representing a set of As, using sharding and synchronized blocks.
A trait for stacks.
A synchronous channel.
A synchronous channel, using a dual data structure.
A termination protocol for p threads.
A wrapper around a partial Pool to give a total Pool.
A trait for total stacks.
A priority queue using a binary tree.
An unbounded total queue.