您的位置:首页 > 编程语言 > PHP开发

php 循环多线程演示

2017-04-19 15:29 260 查看
date_default_timezone_set( 'Asia/Chongqing');
echo "父进程启动, 进程ID: ", getmypid(), "\n" ;
showPHPId();
for ($i=0; $i<3; ++$i){
$pid = pcntl_fork();
if ($pid == -1){
die ("不能产生进程" );
}elseif ($pid > 0){
echo "父进程执行 \n";
echo "父亲内:";
showPHPId();
}elseif($pid == 0){
echo "子进程{$i}开启, 进程ID: ", getmypid(), "\n" ;
echo "儿子内:";
showPHPId();
//exit ;
}
}
//优雅的展示进程
function showPHPId(){
echo "showPHPId:",getmypid(), "\t" , date( 'Y-m-d H:i:s', time()), "\n" ;
sleep(5);
}
// 运行时候 最高产生 8个进程
// 父进程执行 7遍
// 最顶部执行一遍
// 子进程0 执行 1遍
// 子进程1 执行 2遍
// 子进程2 执行 4遍


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 多线程 timezone