Данные между процессами - PullRequest
0 голосов
/ 16 мая 2011

Что делать, если код запускается в своем собственном процессе и включает в себя файл .h или corelogic.c, который является частью другого процесса.

У меня есть один процесс, выполняющий кучу кода, который включает в себя заголовок модуля, который выполняется в другом процессе.

Какой код в процессе 1 вызывает код в процессе 2 и устанавливает переменные, присутствующие в коде, который находится в процессе 2?

Имеет ли процесс 1 копию всего кода, подключенного через файл .h, который он включает в модули 2 процесса?

То есть есть 2 копии переменных, по 1 на каждый процесс? Разве невозможно установить переменные процесса 2 из процесса 1?

1 Ответ

1 голос
/ 16 мая 2011

Два процесса в вашем примере имеют свою собственную копию каждой точки данных.Чтобы два процесса использовали одну и ту же память (изменение значения в одном процессе автоматически изменяет значение во втором процессе), вам необходимо использовать общую память.В Linux вы можете использовать shmget.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...