Как правило, кольцевой буфер необходим для того, чтобы поток производителя в реальном времени имел приличную производительность.
Но в моем случае у меня есть некоторые ограничения по задержке, поэтому я бы хотел избавиться от кольцевого буфера от Producer и выдвигать отдельные буферы данных по мере их появления.Тогда я бы использовал кольцевой буфер только на стороне потребителей (медленнее).И я бы хотел избежать блокировки потоков через критические секции.
Поскольку ZMQ не требует блокировки потоков, мне интересно, можно ли использовать для этого шаблон inproc
PubSub.Зная, что сетевой ввод / вывод не приветствуется в потоке реального времени, мне все еще интересно, может ли протокол inproc
иметь какое-либо значение, то есть повысить производительность.
Итак, вопрос в том, могу ли ядобиться доставки данных без блокировок / без блокировок с малой задержкой в потоке реального времени с использованием ZMQ PubSub с протоколом inproc
?