Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/Containers
Deprecated * This concurrent queue was deprecated because it uses spin-waiting that can cause priority inversion and subsequently deadlocks on some platforms. Please use TConsumeAllMpmcQueue.
Syntax
FNode Sentinel
Remarks
WARNING: this queue can cause priority inversion or a livelock due to spinlocking in [Deplete()](API\Runtime\Core\Containers\UE__Deplete)_ method, though we haven't seen this happened in practice. Prefer TConsumeAllMpmcQueue_ which is equally fast in LIFO mode, and only slightly slower in FIFO mode.
Multi-producer/multi-consumer unbounded concurrent queue that is atomically consumed and is reset to its default empty state. A typical use case is when the consumer doesn't stop until the queue is depleted. Is faster than traditional MPSC and MPMC queues, especially for consumer. Consumes elements in FIFO order.