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

Тема в разделе "Общие вопросы по С и С++", создана пользователем adral, 6 мар 2009.

Статус темы:
Закрыта.
  1. adral

    adral Гость

    Доброго времени суток.
    Есть 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.
     
Загрузка...
Похожие Темы - обращение Shared Memory
  1. Bafomet
    Ответов:
    18
    Просмотров:
    130
  2. Shouldercannon
    Ответов:
    1
    Просмотров:
    143
  3. proteam
    Ответов:
    7
    Просмотров:
    788
  4. Вовкин
    Ответов:
    0
    Просмотров:
    723
  5. Вовкин
    Ответов:
    0
    Просмотров:
    684
Статус темы:
Закрыта.

Поделиться этой страницей