Поток межпроцессного взаимодействия между двумя разными программами

Я ищу определенный вид межпроцессного взаимодействия, но я не знаю, как его зовут. Я смотрю на отношения производителя с потребителем. Производитель должен написать в контейнер. В контейнере должно быть достаточно места только для одного сообщения. Когда производитель пишет новое сообщение, старое сообщение удаляется. Другими словами, производитель должен блокировать только если потребительский процесс хочет читать из этого контейнера.

Это описание не соответствует ни одному другому шаблону, который я знаю (каналы, сокеты {я думаю, что UDP может быть излишним?} И об общей памяти не может быть и речи {я думаю, потому что я не знаю, как разделить адрес памяти) между C ++ и Ruby}) На данный момент, я думаю, что я просто собираюсь написать текстовый файл и заблокировать то, что я делал раньше, но есть ли более быстрый способ сделать это? Это неправильное представление, что этот метод будет медленным?

Я пытаюсь общаться между c++ а также rubyНо я считаю этот вопрос независимым от языка.

0

Решение

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

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

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

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