Использование общей памяти для локальной реализации сервера - PullRequest
1 голос
/ 08 июля 2019

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

Сценарий выглядит следующим образом:

  • клиент делает запрос на получение или установку некоторых данных на сервере
  • несколько клиентов могут сделать это одновременно
  • есть общеизвестное местоположение о том, как связаться с сервером
  • сервер отвечает на эти запросы, используя общую память (например, создает большую структуру данных)
  • клиент (ы) "отключить (ы)"

Наиболее ценные ответы используют стандартные интерфейсы разделяемой памяти, такие как SysV или POSIX.

...