sprit
Новичок
Обмен данными между родительским процессом и дочерним(fork)
Есть следующий скрипт
необходимо все данные после отработки дочернего скрипта передать родительскому.
Как лучше это реализовать?
При использовании общей памяти обязательно симафор ставить?
Есть следующий скрипт
PHP:
<?
//Получение списка ссылок $DestinationList
define(MAXPROCESS,25);
for ($ichildren=0;$ichildren<=MAXPROCESS;$ichildren++){
$MyDestinationList = array_slice($DestinationList,$ichildren*$CountChildrenDest,$CountChildrenDest,true);
$pid = pcntl_fork();
if ($pid == -1) {
die("could not fork");
} elseif ($pid) {
//"I'm the Parent\n";
$ThreadsCount++;
} else {
foreach($DestinationList as $DestName => $CurVal){
// Выполнение запросов к различным серверам
};
// !!! Здесь нужно передать все данные родительскому процессу(Как лучше реализовать)
exit;
}
}
// Ожидание завершения всех дочерних процессов
while ($ThreadsCount>0){
pcntl_wait($status);
$ThreadsCount--;
}
// Вывод результатов работы дочерних процессов
?>
Как лучше это реализовать?
При использовании общей памяти обязательно симафор ставить?
