用户登录
用户注册

分享至

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

  • 作者: 红驴与绿驴与鱼1
  • 来源: 51数据库
  • 2021-10-19

本文实例讲述了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;

软件
前端设计
程序设计
Java相关