欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP实现的多进程控制demo示例

程序员文章站 2022-06-14 14:24:55
本文实例讲述了php实现的多进程控制。分享给大家供大家参考,具体如下: 自己写了个多进程控制的框架代码,留着备查 declare(ticks=1); func...

本文实例讲述了php实现的多进程控制。分享给大家供大家参考,具体如下:

自己写了个多进程控制的框架代码,留着备查

declare(ticks=1);
function sighandler($signal)
{
  echo "a child exited\n";
}
pcntl_signal(sigchld, sighandler, false);
echo "this is " . posix_getpid() . php_eol;
for($i=0; $i<3; $i++)
{
  $pid = pcntl_fork();
  if($pid == -1)
  {
    echo 'fork failed ' . php_eol;
  }
  else if($pid)
  {
  }
  else
  {
    $pid = posix_getpid();
    echo 'child ' . $pid . ' ' . time() . php_eol;
    sleep(rand(2,5));
    echo 'child ' . $pid . ' done ' . time() . php_eol;
    exit(0);
  }
}
do
{
  $pid = pcntl_wait($status);
  echo 'child quit ' . $pid . php_eol;
}while($pid > 0);
echo 'parent done' . php_eol;