1 Repo
Low-level management of contiguous memory buffers used for transferring data streams between threads.
Distinct from Inter-Thread Data Transfers: None of the candidates specifically address the management of growable contiguous buffers for SPSC communication
Explore 1 awesome GitHub repository matching operating systems & systems programming · Inter-Thread Buffer Management. Refine with filters or upvote what's useful.
Dieses Projekt ist eine Single-Producer-Single-Consumer-Concurrent-Queue für C++, die für den lock-freien Datenaustausch zwischen Threads entwickelt wurde. Sie bietet einen thread-sicheren Mechanismus zur Datenübertragung ohne die Verwendung von Mutexes oder Locks. Die Queue ist als zusammenhängender Ringpuffer implementiert, der dynamisches Kapazitätswachstum unterstützt, um Datenverlust bei Erreichen des Limits zu verhindern. Sie nutzt atomare Synchronisation und warteschlangenfreies Index-Management, um den Datenzugriff zwischen Schreib- und Lese-Threads zu koordinieren. Die Bibliothek deckt die Inter-Thread-Kommunikation und Pufferverwaltung ab und bietet sowohl blockierende als auch nicht-blockierende Dequeue-Operationen, um zu steuern, wie konsumierende Threads auf neue Daten warten.
Handles data streams between threads using a contiguous memory buffer that grows as demand increases.