Я хочу иметь возможность изменять элементы массива, которые находятся в родительском pid. Вот несколько примеров коды:PHP pcntl Variable Scope
$arrayContainer = array(
array(
"id" => 1,
"name" => "Lenny"
),
array(
"id" => 2,
"name" => "Dudley"
),
array(
"id" => 3,
"name" => "Simon"
),
);
foreach ($arrayContainer as $key => $element) {
$pid = pcntl_fork();
if($pid == -1) {
// Something went wrong (handle errors here)
die("Could not fork!");
} elseif($pid == 0) {
$arrayContainer[$key]['size'] = 123;
$arrayContainer[$key]['fileName'] = 'somefile.txt';
// The child dies after a short while, becoming a zombie
exit();
} else {
// This part is only executed in the parent
}
}
Так что, когда этот сценарий заканчивается два элемента я писал в дочернем процессе не существует в конце цикла Еогеаспа. Я не могу изменить массив, который находится в родительском pid от дочернего элемента. Я понимаю, почему, но не могу придумать хорошее решение, которое позволит мне это сделать. Можете ли вы предложить что-нибудь? Глобал или что-то еще?
yup, memcached it. – gprime
@Marc B. Не могли бы вы привести здесь простой пример? Я заинтересован! – Cesar