Привязана ли переменная окружения, созданная с помощью setenv() к процессу, в котором она была создана?


Привязана ли переменная окружения, созданная с помощью setenv() к процессу, в котором она была создана?

12.01.2020 09:14:23 Просмотров 64 Источник

Создаю дочерний процесс с помощью fork(), в дочернем процессе объявляю переменную окружения с помощью setenv().

Эта переменная будет недоступна везде кроме процесса, в котором она была создана, или она становится глобальной ?

У вопроса есть решение - Посмотреть?

https://ru.stackoverflow.com/questions/1069045/%d0%9f%d1%80%d0%b8%d0%b2%d1%8f%d0%b7%d0%b0%d0%bd%d0%b0-%d0%bb%d0%b8-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d0%b0%d1%8f-%d0%be%d0%ba%d1%80%d1%83%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%bd%d0%b0%d1%8f-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-setenv-%d0%ba-%d0%bf%d1%80%d0%be%d1%86%d0%b5%d1%81%d1%81%d1%83-%d0%b2-%d0%ba%d0%be#comment1833573_1069045
Эта переменная (точнее - ее копия) будет доступна во всех дочерних процессах, но не будет доступна во всех родительских процессах

Ответы - Привязана ли переменная окружения, созданная с помощью setenv() к процессу, в котором она была создана? / Привязана ли переменная окружения, созданная с помощью setenv() к процессу, в котором она была создана?

Является ответом!
Fat-Zer

12.01.2020 09:43:41

Все переменные среды являются локальными для процесса, в котором они устанавливаются.

Также копии среды передаются потомкам при вызове fork().

Помочь в развитии проекта:
Закрыть X