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

yipeiwu_com6年前PHP代码库

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

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP进程与线程操作技巧总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

PHP 动态随机生成验证码类代码

PHP 动态随机生成验证码类代码

下面是效果图,这个效果图是没有开启干扰码的效果图 下面是类代码 复制代码 代码如下: <?php /****************************************...

对php 判断http还是https,以及获得当前url的方法详解

如下所示: $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SER...

PHP调用Twitter的RSS的实现代码

PHP调用Twitter的RSS的实现代码

这个栏目最开始调用微博饭否的API来做的,因为众所周知的缘故,饭否无法使用了,后来采用腾讯的滔滔API来实现.2010年1月26日滔滔业务将会开始和QQ空间心情整合,只能考虑放弃。思来想...

PHP与Perl之间知识点区别整理

什么是Perl? Perl是一种动态的,高级的、通用的编程语言,它没有任何官方缩写。它是纯粹使用C编程语言开发和实现的;它支持跨平台操作系统;它是根据GNU通用公共许可证授权的。它具有不...

PHP正则过滤处理微信昵称中emoji字符的方法

本文实例讲述了PHP正则过滤处理微信昵称中emoji字符的方法。分享给大家供大家参考,具体如下: 今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji...