1 repositorio
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.
Este proyecto es una cola concurrente de productor único y consumidor único para C++ diseñada para el intercambio de datos sin bloqueos (lock-free) entre hilos. Proporciona un mecanismo seguro para hilos (thread-safe) para transferir datos sin el uso de mutexes o bloqueos. La cola está implementada como un buffer circular contiguo que admite un crecimiento dinámico de capacidad para evitar la pérdida de datos cuando la cola alcanza su límite. Utiliza sincronización atómica y gestión de índices sin espera (wait-free) para coordinar el acceso a los datos entre los hilos de escritura y lectura. La librería cubre la comunicación entre hilos y la gestión de buffers, ofreciendo operaciones de extracción (dequeue) tanto bloqueantes como no bloqueantes para gestionar cómo los hilos consumidores esperan nuevos datos.
Handles data streams between threads using a contiguous memory buffer that grows as demand increases.