首页 > 后端开发 > php教程 > php实现多进程 多任务的一例代码

php实现多进程 多任务的一例代码

WBOY
发布: 2016-07-25 08:58:35
原创
1576 人浏览过
  1. /**

  2. *基于PHP5实现
  3. *借助proc_open
  4. *能启动多进程,你可以使用你的想象力做你想做的了
  5. *如果你是在linux上跑php,并且启用pcntl模块后,使用pcntl函数该更好
  6. *最后修改:by bbs.it-home.org 2013/6/20
  7. **/
  8. error_reporting(E_ALL);
  9. set_time_limit(0);
  10. class Thread {

  11. protected $_pref; // process reference
  12. protected static $_instance = null;
  13. protected $_pipes;
  14. private function __construct() {

  15. $this->_pref = 0;
  16. }
  17. public static function getInstance($file) {

  18. if (null == self::$_instance) {
  19. self::$_instance = new self;
  20. }
  21. $descriptor = array(

  22. 0 => array("pipe", "r"),
  23. 1 => array("pipe", "w"),
  24. 2 => array("file", "./error-output.txt", "a"),
  25. );
  26. self::$_instance->_pref = proc_open("php -q $file", $descriptor, self::$_instance->_pipes);
  27. return true;
  28. }
  29. public function __destruct() {

  30. proc_close($this->_pref);
  31. $this->_pref = null;
  32. }
  33. ?>
复制代码


来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板