问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php能不能像java一样的开线程,不要让用户等

发布网友 发布时间:2022-04-07 08:41

我来回答

2个回答

热心网友 时间:2022-04-07 10:10

在PHP5的下载链接下面有一个pecl-5.0.2-Win32.zip的包,里面有一个threads扩展库,使用它可以实现JAVA类似的多线程计算,这样PHP终于可以充分利用多CPU服务器的运算能力,做大型应用开发了!

以前没发现PHP提供下载PHP5下的PECL扩展库之前,我从cvs.php.net的pecl目录中下载过它的源代码,并自己编译在PHP4下做过测试,确实在我的双CPU服务器下一个PHP.exe进程可以占用98%的CPU,而不使用多线程并行运算,最高也不可能超过50%,速度也快了一倍(理论上使用并行运算时增加一个CPU就可以提高一倍)。而且可以用程序独立控制每个线程的进行。

在cvs.php.net里的源代码中有几个测试程序,大家可以调试一下试试。

但不管是PHP5提供的包还是我自己编译的,在我这里都有一个问题:就是有些函数可用而有些不可用,也会导致一些普通PHP的功能一直输出不了结果。最直接的表现就是执行phpinfo()函数时页面最后有一点地方要相当长时间才会显示出来,但那段时间之内CPU占用率非常低,感觉像是被控制了执行时间,被延迟执行了。

这是PHP走向大型应用非常重要的一个特性。比如在企业应用中,进行产品成本核算,要是上万种产成品和半成品(这在企业中已经算是很小的数量了)进行成本核算,用普通单线程方式可能需要几个小时才能完成计算。而且在单线程方式下用户希望通过购买有几十块CPU的高性能服务器来提高性能,都是没有任何作用的,因为单线程方式只能利用一块CPU的能力,单CPU与多CPU服务器的计算速度是一样的!!

而如果采用多线程编程,可以采用同时对几十种(或更高)产品并行计算的方法,各自的线程各自与数据库连接获取数据,并行处理,并在计算完成后自动发起下一个产品的计算。这样在多CPU情况下就可以用1/n(n为CPU数量)的时间完成计算。

热心网友 时间:2022-04-07 11:28

php单独做不了,你需要利用前端和后端做异步消息循环。
swoole 可以做, 但是相对而言建立swoole微服务比较麻烦
在现有项目已经完成的情况下, 可以考虑使用队列来异步处理
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...下图方式对折一分为二裁开成为A2纸(如图(2) 明信片怎么样固定 为什么我的高考录取通知书还没有到? 梦见我孙女光秃秃的躺在路上的预兆 师兄请按剧本来分集剧情介绍(第1-40全集)大结局,几点更新,在哪个台播出... 发挥什么优势 三合一烤肠机接煤气罐接口可以换方向吗 关于福睿斯4年,3万公里保养问题请教? 福睿斯水箱加水在哪里 福睿斯水箱加水在哪里加 CSGO武器箱怎么获得 CSGO武器箱钥匙在哪买便宜 用不要不要不要只要造句。 用不要不要不要不要四个不要造句 用“不要不要不要只要只要”造句 不要不要不要只要,造句 用不要不要不要造句 用不要…不要…不要…只要造句 用不要不要不要只要造句,快点。 有一首歌里有“不要不要不要”好像是粤语的 用不要不要不要只要造句 用不要不要不要 只要造句 不要,不要,不要,只要造句 用不要,不要,不要,只要,造句? 用不要不要不要只要造句,快点 用不要,不要,不要,只要,造句。 用“不要,不要,不要”三个不要来造句 公积金贷款怎么贷款划算 小草 沙粒 水珠 大象 森林 阳光 月亮 小溪 任选三样写故事 说明一个道理 用小草,沙粒,水珠,森林,月亮,小溪编一个含有道理的故事 手机进水了,能开机,但是屏幕黑屏,换屏后还是老样子是怎么回事啊 小水滴和大海的故事 卖个吴子 什么意思 不要在游戏中的意思,要网络语言的意思,想表达什么? “廉公之思赵将,吴子之泣西河”是什么意思? 上海话骂人“绳子吴子”是什么意思? 扬州话 吗吴子 什么意思? “孙子说同,吴子说和”什么意思? 文言文《吴子-图国》全文翻译 文言文《吴子-图国》的全文翻译是什么? 亏地脑亏尼吴子上海话什么意思 吴子开头取名宝典女孩 卖个吴子什么意思?不要游戏中的含义,要网络语言的用途,想表达什么?什么样的场景可以用? 《吴子》:“凡人论将,常观于勇,勇之于将,乃数分之一尔。”什么意思 康公之思赵将,吴子之泣西河什么意思? “吴子呼叔孙曰:‘而事何也。’”是什么意思?“而”当何讲?请举例说明。 廉公之思赵将,吴子之泣西河的翻译是什么 什么是骆驼兵法?为什么叫骆驼兵法? 吴子依这个名字好听吗是什么意思 “必死则生,幸生则死”这句话是什么意思? 吴子瑄这个名字的含义? 2010年12月21日,零点50分出生的男孩,爸爸姓吴,妈妈姓苏,帮忙根据生辰八字取名字 我把桌面图标调成随意摆放得了,可是重启后又变回来了,怎么办?求解答