在CLI模式下,PHP如果要处理大量的数据,可能需要使用多线程的方式。
这时候可以利用以下方法
<?php
$pid = pcntl_fork();
//父进程和子进程都会执行下面代码
if ($pid == -1) {
//错误处理:创建子进程失败时返回-1.
die('could not fork');
} else if ($pid) {
//父进程会得到子进程号,所以这里是父进程执行的逻辑
pcntl_wait($status); //等待子进程中断,防止子进程成为僵尸进程。
} else {
//子进程得到的$pid为0, 所以这里是子进程执行的逻辑。
}
?>
如果想让这个脚本一直执行下去,可以使用
<?php
while (true) {
}
这样就一直一直执行下去喽!