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

来源:互联网 发布:网络技术支持与维护 编辑:程序博客网 时间:2024/04/30 13:02

在CLI模式下,PHP如果要处理大量的数据,可能需要使用多线程的方式。

 

这时候可以利用以下方法

 

<?php$pid = pcntl_fork();//父进程和子进程都会执行下面代码if ($pid == -1) {    //错误处理:创建子进程失败时返回-1.     die('could not fork');} else if ($pid) {     //父进程会得到子进程号,所以这里是父进程执行的逻辑     pcntl_wait($status); //等待子进程中断,防止子进程成为僵尸进程。} else {     //子进程得到的$pid为0, 所以这里是子进程执行的逻辑。}?>

 

 

如果想让这个脚本一直执行下去,可以使用

<?phpwhile (true) {}


这样就一直一直执行下去喽!

原创粉丝点击