Я на самом деле пытаюсь активизировать поток, процесс и разделяемую память в C ++, но на самом деле я застрял со своим межпроцессным взаимодействием. некоторые в прошлом проекте, но никогда с несколькими процессами.
Вот моя проблема, я не могу получить события регистрации от другого процесса. Я думаю, что инициализация моей очереди сообщений в сегменте общей памяти решит проблему, но я не могу понять, как «заставить» новый экземпляр моего класса находиться в моем сегменте общей памяти
Потому что я начинаю с разделяемой памятью в C ++ я использую boost Simple Exemple
В идеале то, что я хотел бы, было бы примерно таким:
int main (void)
{
shared_memory_object shm (open_or_create, "MySharedMemory", read_write);
// initialise shm using boost Simple Exemple
shmPtr = region.get_address();
// initialise message queue named msgQueue in my shared memory segment
msgQueuePtr = &msgQueue;
}
В конце, shmPtr будет быть равным msgQueuePtr.
Любая помощь будет оценена.