Я не знаю «очереди Фобера», но уже написал FIFO без блокировки в качестве кольцевых буферов.
Относительно легко можно получить очередь «без блокировки», что означает, что считыватели не блокируют записывающие устройства, и наоборот, но множественные считыватели должны быть сериализованы, а множественные записывающие устройства тоже должны быть.
Таким образом, он не является полностью свободным от блокировки, но между читателями и писателями все еще нет блокировки / блокировки.
Может быть, есть даже лучшие подходы, которые позволяют еще меньше блокировать, но, возможно, это вам уже поможет.