Как получить переменные, совместно используемые дочерним и родительским процессами, при использовании fork в Perl

Я использую fork в своем коде. Перед вызовом fork в моем коде родительский процесс имеет объявленную глобальную переменную. Таким образом, после вызова fork дочерний процесс получает отдельную копию глобальной переменной в своем собственном стеке потоков или совместно использует существующий родительский экземпляр глобальной переменной. поэтому я думаю, что здесь есть три возможности 1) дочерний процесс получает отдельный экземпляр глобальной переменной, объявленной в родительском процессе 2) дочерний процесс разделяет глобальную переменную с родительским потоком. (что возможно не соответствует действительности) 3) дочерний процесс не ищет информацию о глобальной переменной в родительском потоке

Если верны 2 или 3 варианта, я хочу знать, есть ли какой-либо способ получить глобальную переменную и ее «состояние/значение в время выполнения fork()", объявленное в родительском потоке, в дочернем процессе.

В общем, есть ли способ получить доступ к переменной родительского процесса и состояниям дочернего процесса, созданного с помощью fork().

10
задан dolmen 11 May 2012 в 08:38
поделиться