1

php多线程扩展

Posted by 撒得一地 on 2015年11月23日 in PHP笔记

最近在网上和群里都看到很多朋友在讨论php的多线程,也有说不能实现,也有人说没必要,其实php用C语言写出来,只要C能办的,它基本都能办到,所以就来写了一个PHP多线程扩展,代码也不多,也没有考虑太多因素,只是简单的创建线程和退出线程,为了防止创建线程过多对服务器性能造成影响,那么最大支持当前cpu个数X2个线程,如果要创建一个线程代码如下:

$handle1 = mthread_create('text', "hello fuction test\n");
$handle2 = mthread_create(array(A, 'test'), "hello A::test\n");

while(1){
    //mthread_exit($handle1);//可以使用mthread_create返回的句柄退出这个线程
    sleep(1);
}

function test($str){
    while(1){
        echo $str;
        sleep(1);
    }
}

class A{
    function test($str)
    {
        echo $str;
        sleep(1);
    }
}

很简单的实现了PHP多线程。此代码仅供娱乐和学习。目前也只支持linux。

原文地址:http://blogread.cn/it/category/2

标签:

上一篇:

下一篇:

相关推荐

1 Comment

Comments are closed. Would you like to contact the author directly?
网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.