1 repository
Mechanisms for enqueuing or dequeuing multiple data elements in a single atomic operation to minimize synchronization overhead.
Distinct from Batch Processing: Distinct from general batch processing: focuses on low-level atomic bulk operations for concurrent data structures rather than high-level batch task processing.
Explore 1 awesome GitHub repository matching data & databases · Bulk Data Transfer Utilities. Refine with filters or upvote what's useful.
ConcurrentQueue is a header-only C++ template library that provides a lock-free data structure for multi-producer multi-consumer thread communication. It functions as a synchronization primitive designed to coordinate data flow between concurrent execution units using atomic operations rather than traditional mutex locking. The library distinguishes itself through a design that minimizes contention and synchronization overhead. It utilizes sub-queue token mapping to distribute workloads across partitioned internal queues and supports bulk operations to transfer multiple data elements in singl
Enables the transfer of multiple data elements in a single atomic operation to reduce the overhead of synchronization and memory barriers.