PHP实现的多进程控制demo示例
程序员文章站
2023-11-09 20:37:22
本文实例讲述了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;