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;
推荐阅读