PHP实现的多进程控制demo示例
发布时间:2022-07-14 10:48:23 所属栏目:PHP教程 来源:互联网
导读:本文实例讲述了PHP实现的多进程控制,分享给大家供大家参考,具体如下: 自己写了个多进程控制的框架代码,留着备查。 declare(ticks=1); function sigHandler($signal) { echo a child exitedn; } pcntl_signal(SIGCHLD, sigHandler, false); echo this is
本文实例讲述了PHP实现的多进程控制,分享给大家供大家参考,具体如下: 自己写了个多进程控制的框架代码,留着备查。 declare(ticks=1); function sigHandler($signal) { echo "a child exitedn"; } 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; (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |