Возможен ли блокированный кольцевой буфер без блокировки с несколькими устройствами чтения / записи (MPMC)?

Для моего текущего проекта я хочу реализовать или (лучше повторно использовать)

Ограниченный блокированный кольцевой буфер для пакетов переменного размера.

Каждый читатель должен поддерживать свой собственный указатель чтения; это означает, что каждый читатель должен читать
все пакеты (если чтение достаточно быстрое).
Если писатель догоняет читателя, указатель читателя следует переместить вперед
следующий действительный пакет.

При поиске существующих работ и работ я обнаружил все виды очередей без блокировки,
FIFO и т. Д., Но ни один из них не реализует вышеупомянутую семантику!

Кто-нибудь знает о существующей реализации, которая реализует этот вид семантики
или, возможно, могут быть адаптированы для его поддержки?

Полезные советы приветствуются!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]