BaseLinkedQueue
A base data structure for concurrent linked queues.
|
BaseLinkedQueueConsumerNodeRef |
BaseLinkedQueuePad0 |
BaseLinkedQueuePad1 |
BaseLinkedQueuePad2 |
BaseLinkedQueueProducerNodeRef |
BaseMpscLinkedArrayQueue
An MPSC array queue which starts at initialCapacity and grows to maxCapacity in linked chunks
of the initial size.
|
BaseMpscLinkedArrayQueueColdProducerFields |
BaseMpscLinkedArrayQueueConsumerFields |
BaseMpscLinkedArrayQueuePad1 |
BaseMpscLinkedArrayQueuePad2 |
BaseMpscLinkedArrayQueuePad3 |
BaseMpscLinkedArrayQueueProducerFields |
BaseSpscLinkedArrayQueue |
BaseSpscLinkedArrayQueueConsumerColdFields |
BaseSpscLinkedArrayQueueConsumerField |
BaseSpscLinkedArrayQueueL2Pad |
BaseSpscLinkedArrayQueuePrePad |
BaseSpscLinkedArrayQueueProducerColdFields |
BaseSpscLinkedArrayQueueProducerFields |
ConcurrentCircularArrayQueue
Common functionality for array backed queues.
|
ConcurrentCircularArrayQueueL0Pad |
ConcurrentSequencedCircularArrayQueue |
IndexedQueueSizeUtil.IndexedQueue |
LinkedQueueNode |
MessagePassingQueue
Message passing queues are intended for concurrent method passing.
|
MessagePassingQueue.Consumer |
MessagePassingQueue.ExitCondition |
MessagePassingQueue.Supplier |
MessagePassingQueue.WaitStrategy |
MpmcArrayQueueConsumerIndexField |
MpmcArrayQueueL1Pad |
MpmcArrayQueueL2Pad |
MpmcArrayQueueL3Pad |
MpmcArrayQueueProducerIndexField |
MpmcUnboundedXaddChunk |
MpscArrayQueue
|
MpscArrayQueueConsumerIndexField |
MpscArrayQueueL1Pad |
MpscArrayQueueL2Pad |
MpscArrayQueueL3Pad |
MpscArrayQueueMidPad |
MpscArrayQueueProducerIndexField |
MpscArrayQueueProducerLimitField |
MpscBlockingConsumerArrayQueueColdProducerFields |
MpscBlockingConsumerArrayQueueConsumerFields |
MpscBlockingConsumerArrayQueuePad1 |
MpscBlockingConsumerArrayQueuePad2 |
MpscBlockingConsumerArrayQueuePad3 |
MpscBlockingConsumerArrayQueueProducerFields |
MpscChunkedArrayQueue
An MPSC array queue which starts at initialCapacity and grows to maxCapacity in linked chunks
of the initial size.
|
MpscChunkedArrayQueueColdProducerFields |
MpscCompoundQueueColdFields |
MpscCompoundQueueConsumerQueueIndex |
MpscCompoundQueueL0Pad
Use a set number of parallel MPSC queues to diffuse the contention on tail.
|
MpscCompoundQueueMidPad |
MpscUnboundedXaddChunk |
MpUnboundedXaddArrayQueue
Common infrastructure for the XADD queues.
|
MpUnboundedXaddArrayQueueConsumerFields |
MpUnboundedXaddArrayQueuePad1 |
MpUnboundedXaddArrayQueuePad2 |
MpUnboundedXaddArrayQueuePad3 |
MpUnboundedXaddArrayQueuePad5 |
MpUnboundedXaddArrayQueueProducerChunk |
MpUnboundedXaddArrayQueueProducerFields |
MpUnboundedXaddChunk |
QueueProgressIndicators
This interface is provided for monitoring purposes only and is only available on queues where it is easy to
provide it.
|
SpmcArrayQueueConsumerIndexField |
SpmcArrayQueueL1Pad |
SpmcArrayQueueL2Pad |
SpmcArrayQueueL3Pad |
SpmcArrayQueueMidPad |
SpmcArrayQueueProducerIndexCacheField |
SpmcArrayQueueProducerIndexField |
SpscArrayQueue
A Single-Producer-Single-Consumer queue backed by a pre-allocated buffer.
|
SpscArrayQueueColdField |
SpscArrayQueueConsumerIndexField |
SpscArrayQueueL1Pad |
SpscArrayQueueL2Pad |
SpscArrayQueueL3Pad |
SpscArrayQueueProducerIndexFields |
SupportsIterator
Tagging interface to help testing
|