• 技术文章 >后端开发 >php教程

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

    2016-07-25 08:58:35原创950
    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入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php实现多进程 多任务的一例代码
    上一篇:探讨:php抓取页面的几种方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php开发商品批量生成sku组合(两种方式)• PHP+Referer实现图片防盗链!(附实例代码)• 请问一下更新语句,次数增加疑问!• PHP实现根据设备类型自动跳转相应页面的方法,php自动跳转_PHP教程• php中用foreach来操作数组的代码_PHP教程
    1/1

    PHP中文网