Быстрая межпроцессная связь с сигналом об изменениях

Я знаю несколько способов для IPC, таких как:

  1. Общая память
  2. DBus, COM и другие технологии
  3. Через файл

Первый способ разделить память непосредственно в ОЗУ, но я не могу сразу узнать об изменении общей памяти.

Второй метод хорош, но не является кроссплатформенным решением.

Третий метод — это кроссплатформенность, и через API платформы я могу сразу узнать об изменении общей памяти. Но время чтения / записи файла может быть большим.

Существует ли кроссплатформенное решение, которое может совместно использовать память непосредственно в оперативной памяти и может
немедленно подать сигнал об изменении общей памяти?

ОБНОВЛЕНИЕ 1. Например, существуют ли протокол и технология для файлового IPC, которые сокращают затраты времени через структуру файлов базы данных?

0

Решение

Я нашел одно решение http://www.qtcentre.org/wiki/index.php?title=SingleApplication

Это решение использует общую память для хранения данных и использует именованный канал Windows, в сокете локального домена Unix для немедленной отправки сообщений об изменениях.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]