php 循环多线程演示

来源:互联网 发布:mac 自动更新 快捷键 编辑:程序博客网 时间:2024/05/22 00:24
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遍

这里写图片描述

0 0
原创粉丝点击