2012-03-26 3 views
1

Я хотел бы использовать службы общей памяти Boost, чтобы сделать следующее. Я начал изучать документацию, но в качестве помощи этому надеялся, что кто-то может привести пример, близкий к тому, что я хочу сделать.Использование общей памяти boost

Здесь:

Процесс A будет записывать сообщения в буферной зоне. Он также будет поддерживать карту, сопоставляя идентификатор сообщения с информацией о местоположении начала и размере сообщения в буфере. Некоторый механизм блокировки, возможно, заблокированный замок, будет контролировать доступ к карте и буферной зоне.

Процесс B будет читать эти сообщения на основе идентификатора сообщения.

Заранее благодарим за любые конструктивные предложения.

ответ

0

Вы просмотрели документацию Interprocess - message queue?

Это не делает то, о чем вы просите, поскольку каждое сообщение имеет идентификатор и т. Д., Но вы не вникаете в детали, почему это необходимо. Поскольку существует только два процесса, будет ли он работать, чтобы просто скопировать данные для обработки B?