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

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

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

<?php
error_reporting(E_ALL);
set_time_limit(0);
/**
* php多任務(wù)程序的實現(xiàn)
* 借助proc_open
* 其實該叫進(jìn)程(process)
* 能啟動多進(jìn)程,你可以使用你的想象力做你想做的了,以后再寫個能用的
* 如果你是在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;
  }
}
// 測試代碼
$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//~~~~~~~~~~~~-這次請求序號是:" . $argv[1];
  sleep(mt_rand(0, 3));
  $handle = fopen($file, 'a+');
  fwrite($handle, $somecontent);
}

相關(guān)文章

最新評論

江油市| 南乐县| 黄陵县| 会东县| 娱乐| 孝感市| 陇川县| 甘泉县| 宁明县| 双峰县| 香河县| 达孜县| 诏安县| 大埔县| 常宁市| 永宁县| 潜江市| 富民县| 介休市| 阜南县| 烟台市| 合水县| 广宗县| 五大连池市| 张家界市| 岳池县| 台北县| 左权县| 芜湖市| 兴国县| 禹州市| 滨海县| 东辽县| 茶陵县| 南安市| 磴口县| 镇宁| 台中市| 柳江县| 汉沽区| 陇川县|