こういうのがあって
function createChildProcess($func) {
$child_pid = pcntl_fork();
if ($child_pid === 0) {
$func();
exit;
}
return $child_pid;
}
こういうのはダメっぽい?
$pid1 = createChildProcess(
function () {
sleep(3);
}
);
$pid2 = createChildProcess(
function () use ($pid1) {
pcntl_waitpid($pid1, $status);
var_dump($status);
var_dump(pcntl_strerror(pcntl_get_last_error()));
}
);
pcntl_waitpid($pid2, $status);
var_dump($status);
var_dump(pcntl_strerror(pcntl_get_last_error()));
これはOKそう
$pid2 = createChildProcess(
function () {
$pid1 = createChildProcess(
function () {
sleep(3);
}
);
pcntl_waitpid($pid1, $status);
var_dump($status);
var_dump(pcntl_strerror(pcntl_get_last_error()));
}
);
pcntl_waitpid($pid2, $status);
var_dump($status);
var_dump(pcntl_strerror(pcntl_get_last_error()));