最近在网上和群里都看到很多朋友在讨论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); } } |
原文转自:http://blogread.cn/it/article/4495