php多线程并发实现方法

前端之家收集整理的这篇文章主要介绍了php多线程并发实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP多线程并发实现方法分享给大家供大家参考,具体如下:

java里多线程就是一个new thread的事情,PHP依赖apache靠着linux底层有一个多线程的办法。

这里就来说说如果你无法操控apache的服务器,如何模拟PHP并发

PHP;">

以上代码,在本地写入一个文件

如果你访问 localhost/a.PHP 在两个浏览器标签尽可能快的同时打开,发现两个文件创建时间相差为3秒

但是如果你访问localhost/a.PHP?act=b 另一个访问/a.PHP?act=a 你发现两个文件创建的时间几乎差不多。

对于apache来说同样的url意味着一个线程(我们或者说是进程),但是不同的URL意味着可以并发。

如果PHP内部有下载的动作

PHP;"> function runThread() { down("http://localhost/test/a.PHP?act=a"); } if($_GET['act'] == 'run') { echo 'start:'; runThread(); echo ' End'; }

http://localhost/test/a.PHP?act=run

http://localhost/test/a.PHP?act=run&s=2

只要主访问的url不同,则认为是不同的进行,意味着并发。文件创建时间不为3秒

本地有Linux服务器的朋友也可以借助linux来进行模拟并发

PHP;"> PHP for ($i=0;$i<10;$i++) { echo $i; sleep(5); } ?>

上面存成test.PHP,然后写一段SHELL代码

PHP -q test.PHP & done

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

猜你在找的PHP相关文章