您的位置:首页 > 编程语言 > PHP开发

通过PHP pcntl函数实现多线程功能

2012-05-25 15:47 330 查看
在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) {
}


这样就一直一直执行下去喽!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: