GrayMaster
Новичок
PCNTL, передача сигналов
Добрый день !
Возникла такая проблема:
Главная программа создаёт 50 потомков, с помощью PCNTL.
Результат вполнение каждого потомка должен записаться в MySQL.
Чтоб записать результат, нужно передать данные от потомка в главную программу, причём передать нужно именно данные, а не сигнал.
Как это сделать ?
Сигналы я передаю так:
Добрый день !
Возникла такая проблема:
Главная программа создаёт 50 потомков, с помощью PCNTL.
Результат вполнение каждого потомка должен записаться в MySQL.
Чтоб записать результат, нужно передать данные от потомка в главную программу, причём передать нужно именно данные, а не сигнал.
Как это сделать ?
Сигналы я передаю так:
Код:
declare(ticks = 1);
define("SIG_SUCCESS", 50);
define("SIG_ERROR", 51);
function sig_handler($signo) {
switch ($signo) {
case SIG_SUCCESS:
...
break;
case SIG_ERROR:
...
break;
}
}
function child_exec($params, ...) {
...
if (...) {
posix_kill($ppid, SIG_ERROR);
}else {
posix_kill($ppid, SIG_SUCCESS);
}
}

