6#include "mpmc_queue_base.hpp"
7#include "queue_typed_base.hpp"
45template <
typename Payload>
50 static_assert(std::is_trivially_copyable_v<Payload>,
51 "MPMCQueue requires trivially copyable payloads");
53 static_assert(std::is_trivially_destructible_v<Payload>,
54 "MPMCQueue requires trivially destructible payloads");
有界 MPMC 字节队列内核 / Bounded MPMC byte-queue core
带固定 payload 类型的有界 MPMC 队列。 Bounded MPMC queue with a fixed payload type.
MPMCQueue(size_t capacity)
构造一个 MPMC 队列 / Construct one MPMC queue.
Payload ValueType
仅接受平凡可拷贝 payload / Accepts only trivially copyable payloads.
强类型队列的公共薄包装 / Common thin wrapper for typed queues.
ErrorCode Push(const Payload &item)
LibXR 命名空间 / LibXR namespace.