Overview of Concurrency Kit features
masterConcurrency Kit provides high-performance concurrency primitives and building blocks. Key feature areas include:
- Concurrency Primitives: Architecture-specific primitives (
ck_pr), backoff functions (ck_backoff), and compiler builtin abstractions (ck_cc). - Safe Memory Reclamation (SMR): Scalable mechanisms like Epoch-based reclamation (
ck_epoch) and Hazard Pointers (ck_hp). - Data Structures: A wide range of lock-free and concurrent structures including arrays (
ck_array), bitmaps (ck_bitmap), rings (ck_ring), FIFOs (ck_fifo,ck_hp_fifo), stacks (ck_stack,ck_hp_stack), queues (ck_queue), and hash sets (ck_hs,ck_ht,ck_rhs). - Synchronization Primitives: Various locks and synchronization tools including spinlocks (
ck_spinlockand its variants), reader-writer locks (ck_rwlock,ck_brlock,ck_pflock), barriers (ck_barrier), and NUMA-friendly cohorting interfaces (ck_cohort,ck_rwcohort).