php多线程扩展
作者:网络转载 发布时间:[ 2013/12/31 14:30:48 ] 推荐标签:php C语言 开发
近在网上和群里都看到很多朋友在讨论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

sales@spasvo.com