обращение к Shared Memory из дочернего процесса

  • Автор темы adral
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

adral

Гость
#1
Доброго времени суток.
Есть multithread программа, в ней создается несколько потоков. У них есть общая память. В одном из потоков потребовалось обратиться к вспомогательному приложению следующим образом:
pid = fork ();
if (pid == 0) {
execv (program, program_args);
fprintf (stderr, "Can't exec\n");
return 2;
}
Собственно возник вопрос, каким образом в создаваемом процессе можно обратиться к shared memory данным родительского процесса?

Может быть возможно другое решение проблемы, доступ к переменным shared memory "запаковать" в "контейнеры" (извините за вольнословие, буду благодарен если поправите) следующим образом:
Пусть было
static int v;
А теперь:
int getV() { get v;}
int setV() { set v;}
......
все функции такого рода объявить в h. файлах дочернего процесса, но тогда вопрос как можно будет слинковать "неполную" программу?

С уважением, adral.
 
Статус
Закрыто для дальнейших ответов.