zoukankan      html  css  js  c++  java
  • Linux下实现PHP多进程的方法分享

    编译php的时候,需要加上–enable-pcntl,且推荐仅仅在CLI模式运行,不要在WEB服务器环境运行。

    以下为实现PHP多进程的简单测试代码:

    代码如下:
    <?php
    declare(ticks=1);
    $bWaitFlag = FALSE; /// 是否等待进程结束
    $intNum = 10; /// 进程总数
    $pids = array(); /// 进程PID数组
    
    echo ("Start
    ");
    
    for($i = 0; $i < $intNum; $i++) {
    
    $pids[$i] = pcntl_fork();/// 产生子进程,而且从当前行之下开试运行代码,而且不继承父进程的数据信息
    
    if(!$pids[$i]) {
    // 子进程进程代码段_Start
    $str="";
    sleep(5+$i);
    for ($j=0;$j<$i;$j++) {$str.="*";}
    echo "$i -> " . time() . " $str 
    ";
    exit();
    // 子进程进程代码段_End
    }
    
    }
    if ($bWaitFlag)
    {
    for($i = 0; $i < $intNum; $i++) {
    pcntl_waitpid($pids[$i], $status, WUNTRACED);
    echo "wait $i -> " . time() . "
    ";
    }
    }
    echo ("End
    ");
    ?>
  • 相关阅读:
    调试
    自定义缓冲函数
    缓冲
    如何控制动画
    开发中遇到过的坑
    动画控制属性
    自定义动画
    CATransition(过渡)
    动画基础(显式动画)
    呈现图层
  • 原文地址:https://www.cnblogs.com/wadhf/p/12127369.html
Copyright © 2011-2022 走看看