Я использую boost::interprocess::message queue
в Windows. Он создает файл в C:\program data
. Есть ли способ использовать другую общую память, а не отображение памяти, например windows_shared_memory
. Я наткнулся на это, но не смог найти windows_message_queue
как часть повышения.
Мой вариант использования заключается в том, что в какой-то момент процесс P1
создаст очередь сообщений и будет ждать сообщения от процесса P2
. Когда P1
получает сообщение (используя timed_receive()
), очередь сообщений удаляется. Это произойдет несколько раз (с другим именем).
Есть ли какой-то другой механизм, который я могу здесь использовать. Основная проблема заключается в том, чтобы избежать создания файлов в местоположении пользователя.