技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> PHP --> php多线程扩展

php多线程扩展

浏览:4238次  出处信息

    最近在网上和群里都看到很多朋友在讨论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

     mthread.tar

建议继续学习:

  1. 浅析C++多线程内存模型    (阅读:7112)
  2. C++ 多线程编程总结    (阅读:6793)
  3. 多线程队列的算法优化    (阅读:6515)
  4. 程序中的“多线程”    (阅读:5650)
  5. 为什么在多线程程序中要慎用volatile关键字?    (阅读:3991)
  6. Ameba , 一个简单的 lua 多线程实现    (阅读:3591)
  7. 多线程程序中操作的原子性    (阅读:3007)
  8. 极不和谐的 fork 多线程程序    (阅读:2694)
  9. linux下多线程的创建与等待详解    (阅读:2676)
  10. JAVA多线程面试题    (阅读:2685)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1