Я знаю несколько способов для IPC, таких как:
Первый способ разделить память непосредственно в ОЗУ, но я не могу сразу узнать об изменении общей памяти.
Второй метод хорош, но не является кроссплатформенным решением.
Третий метод — это кроссплатформенность, и через API платформы я могу сразу узнать об изменении общей памяти. Но время чтения / записи файла может быть большим.
Существует ли кроссплатформенное решение, которое может совместно использовать память непосредственно в оперативной памяти и может
немедленно подать сигнал об изменении общей памяти?
ОБНОВЛЕНИЕ 1. Например, существуют ли протокол и технология для файлового IPC, которые сокращают затраты времени через структуру файлов базы данных?
Я нашел одно решение http://www.qtcentre.org/wiki/index.php?title=SingleApplication
Это решение использует общую память для хранения данных и использует именованный канал Windows, в сокете локального домена Unix для немедленной отправки сообщений об изменениях.
Других решений пока нет …