如果我運行它:在PHP5PHP7 Bugs pcntl_signal(SIGCHLD,SIG_IGN);如何殺死殭屍?
<?php
declare(ticks = 1);
for($i=0;$i<300;$i++){
$pid = pcntl_fork();
if ($pid == -1) {
die('could not fork');
} else if ($pid) {
usleep(2500);
} else {
echo 'Child'.$i."\r\n";
sleep(mt_rand(1,3));
exit;
}
}
echo 'Test123';
pcntl_signal(SIGCHLD, SIG_IGN);
sleep(60)
echo 'Test456';
?>
。我看到多個Child
和Test123
,60秒後,我看到。
但是!在PHP7上,我看到多個Child
Test123
而不是 - 睡眠不起作用。我看到pcntl_signal(SIGCHLD, SIG_IGN);
不會幫助殺死殭屍!它不起作用。
我能做什麼?
不知道這是否可行,但'declare(ticks = 1);'也許應該''declare(ticks = 1);'。 – Will