本文实例讲述了php多线程并发实现方法。分享给大家供大家参考,具体如下:
java里多线程就是一个new thread的事情,php依赖apache靠着linux底层有一个多线程的办法。
这里就来说说如果你无法操控apache的服务器,如何模拟php并发
以上代码,在本地写入一个文件。
如果你访问 localhost/a.php 在两个浏览器标签尽可能快的同时打开,发现两个文件创建时间相差为3秒
立即学习“PHP免费学习笔记(深入)”;
但是如果你访问localhost/a.php?act=b 另一个访问/a.php?act=a 你发现两个文件创建的时间几乎差不多。
对于apache来说同样的url意味着一个线程(我们或者说是进程),但是不同的URL意味着可以并发。
如果php内部有下载的动作
基于PHP+MYSQL开发,具有完善的企业、信息、产品、文章发布和管理功能,灵活的会员权限控制和会员管理系统,灵活的可视化模版引擎,HTML静态页面生成和多语言支持,丰富的网站辅助工具,用于创建行业商贸信息网站、地方商贸信息门户网站。v5.1版本增加了多项功能,支持了PHP5+MYSQL5环境,前台网站插件开放源码,更利于个性化的商贸网站开发。主要功能模块:企业名录系统 - 企业介绍发布和企业名录
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来进行模拟并发
上面存成test.php, 然后写一段SHELL代码
#!/bin/bash for i in 1 2 3 4 5 6 7 8 9 10 do php -q test.php & done
更多PHP将整个网站生成HTML纯静态网页的方法总结相关文章请关注PHP中文网!










