php多线程扩展

Viveka ·
更新时间:2024-11-10
· 512 次阅读

   近在网上和群里都看到很多朋友在讨论php的多线程,也有说不能实现,也有人说没必要,其实php用C语言写出来,只要c能办的,他基本都能办到,所以来写了一个PHP多线程扩展,代码也不多,也没有考虑太多因素,只是简单的创建线程和退出线程,为了防止创建线程过多对服务器性能造成影响,那么大支持当前cpu个数X2个线程,如果要创建一个线程代码如下: $handle1 = mthread_create('text', "hello fuction test "); $handle2 = mthread_create(array(A, 'test'), "hello A::test "); 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



php多线程 扩展 PHP 线程

需要 登录 后方可回复, 如果你还没有账号请 注册新账号