这篇文章主要介绍了PHP实现的多进程控制demo,涉及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实现的多进程控制demo示例
基础教程推荐
猜你喜欢
- PHP如何将头像图片转换圆形图片 2023-08-30
- 在laravel中实现事务回滚的方法 2023-02-22
- PHP中的输出缓冲控制详解 2023-06-03
- php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次) 2023-04-24
- PHP树形结构tree类用法示例 2022-12-15
- 解析PHP中Exception异常机制 2023-06-13
- PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案 2022-11-26
- php fread函数使用方法总结 2023-01-19
- PHP设计模式之状态模式定义与用法详解 2022-10-12
- CentOS 7 编译安装PHP7 2023-09-02
