Общая память (возможно) является самым быстрым из доступных методов IPC. Существует ли какой-либо общепризнанный шаблон проектирования для реализации локальной клиент-серверной связи через разделяемую память? Более конкретно, цикл запрос / ответ.
Сценарий выглядит следующим образом:
- клиент делает запрос на получение или установку некоторых данных на сервере
- несколько клиентов могут сделать это одновременно
- есть общеизвестное местоположение о том, как связаться с сервером
- сервер отвечает на эти запросы, используя общую память (например, создает большую структуру данных)
- клиент (ы) "отключить (ы)"
Наиболее ценные ответы используют стандартные интерфейсы разделяемой памяти, такие как SysV или POSIX.