首页 > 编程语言 > 详细

有意思的php多线程扩展 pthreads

时间:2019-09-10 19:00:42      阅读:86      评论:0      收藏:0      [点我收藏+]

最近有个windwos小项目用到了php多线程,没什么可选的只能使用 pthreads,遇到一些有意思的小坑坑,记录下希望对读到的朋友有帮助。

1、只能在主线程创建子线程

  我本来想把自己的一个class通过zephir编译成扩展,这部分代码刚好继承了thread,调用->start()提示错误。

2、两个线程变量名称一样,只能一个一个执行(阻塞)。

class cct extends Thread {
                private $c;
                
                function __construct($c){
                    $this->c=$c;
                }
                public function run() {
                    while($i++<10){
                        usleep(100000);
                        echo $this->c;
                    }
                }
            }
function mkt($c){
    $t = new cct($c);
    $t->start();
}
$a = new cct("a");
$a->start();
$a = new cct("b");
$a->start();

mkt("c");
mkt("d");

输出结果:aaaaaaaaaabcbcbcbcbcbcbcbcbcbcdddddddddd

 

有意思的php多线程扩展 pthreads

原文:https://www.cnblogs.com/spooking/p/11499128.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!