Увеличение очереди сообщений с помощью очереди сообщений Posix - PullRequest
1 голос
/ 07 августа 2020

У меня есть механизм IP C, написанный с использованием очереди межпроцессных сообщений boost в процессе A. Он в основном принимает и отправляет данные с процессом A. Причина использования очереди сообщений boost заключается в рассмотрении совместимости windows и linux.

Но процесс B является версией только linux, в которой используется реализация очереди сообщений posix. Есть ли проблема совместимости с этим сценарием? который представляет собой процесс A, открывающий очередь ускоренных сообщений и ожидающий, пока процесс B отправит данные с использованием очереди сообщений posix, если они используют то же имя очереди?

1 Ответ

1 голос
/ 07 августа 2020

Очередь сообщений Boost Interprocesses (message_queue) вообще НЕ использует очереди сообщений Posix. Нет совместимости с другими программами, которые не используют Boost Interprocess.

См. Здесь для анализа: boost :: interprocess очередь сообщений timed_receive () внутренняя процедура

...