最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php多任務(wù)程序?qū)嵗馕?/h1>
 更新時(shí)間:2014年07月19日 17:14:10   投稿:shichen2014  
這篇文章主要介紹了php多任務(wù)程序?qū)嵗?需要的朋友可以參考下

本文以實(shí)例簡(jiǎn)單解析了php多任務(wù)程序的實(shí)現(xiàn)方法,具體代碼如下:

<?php
error_reporting(E_ALL);
set_time_limit(0);
/**
* php多任務(wù)程序的實(shí)現(xiàn)
* 借助proc_open
* 其實(shí)該叫進(jìn)程(process)
* 能啟動(dòng)多進(jìn)程,你可以使用你的想象力做你想做的了,以后再寫個(gè)能用的
* 如果你是在linux上跑php,并且啟用pcntl模塊后,使用pcntl函數(shù)該更好
* 
*/
class Thread {
  protected $_pref; // process reference
  protected static $_instance = null;
  protected $_pipes;
  
  private function __construct() {
    $this->_pref = 0;
  }
  
  public static function getInstance($file) {
    if (null == self::$_instance) {
      self::$_instance = new self;
    }
    
    $descriptor = array(
    0 => array("pipe", "r"),
    1 => array("pipe", "w"),
    2 => array("file", "./error-output.txt", "a"),
    );
    self::$_instance->_pref = proc_open("php -q $file", $descriptor, self::$_instance->_pipes);
    return true;
  }
  
  public function __destruct() {
    proc_close($this->_pref);
    $this->_pref = null;
  }
}
// 測(cè)試代碼
$file = __FILE__;
if(empty($argv[1])) {
  $t2 = Thread::getInstance("$file 1");
  $t3 = Thread::getInstance("$file 2");
  $t4 = Thread::getInstance("$file 3");
  $t5 = Thread::getInstance("$file 4");
  $t5 = Thread::getInstance("$file 5");
  $t5 = Thread::getInstance("$file 6");
  $t2 = Thread::getInstance("$file 7");
  $t3 = Thread::getInstance("$file 8");
  $t4 = Thread::getInstance("$file 9");
  $t5 = Thread::getInstance("$file 10");
  $t5 = Thread::getInstance("$file 11");
  $t5 = Thread::getInstance("$file 12");
  echo "Main thread done\n";
} else {
  $somecontent = "\r\n//~~~~~~~~~~~~-這次請(qǐng)求序號(hào)是:" . $argv[1];
  sleep(mt_rand(0, 3));
  $handle = fopen($file, 'a+');
  fwrite($handle, $somecontent);
}

相關(guān)文章

最新評(píng)論

苏尼特右旗| 阿克| 兰西县| 博野县| 盘山县| 曲周县| 且末县| 邹城市| 宁都县| 松桃| 甘肃省| 东丰县| 澄江县| 卓资县| 武夷山市| 古交市| 新绛县| 永康市| 钟山县| 临沧市| 田东县| 盐边县| 美姑县| 双牌县| 富阳市| 社旗县| 林口县| 博客| 普定县| 惠州市| 浦江县| 南和县| 江孜县| 通道| 隆子县| 十堰市| 深水埗区| 河间市| 河东区| 沁阳市| 聂拉木县|