PHP我想实现多线程,谁能帮帮我

學楽 发布于 2015/11/03 11:52
阅读 401
收藏 0
PHP

我原先是java程序人员,使用多线程已经习惯了

现在使用php,但是我了解以来php是没有多线程的。

所以我想出来了一个方法

使用php后台发送一个请求到另一个php程序中让此程序进行业务处理,原请求发送请求的同时断开请求不接收请求返回值继续执行下去。

A请求调用B请求,A请求或B请求断开两个之间的连接,A继续执行下去自己的业务,B也继续执行下去自己的业务。

这个问题如何解决,请大神们指教,谢谢

加载中
0
轻斜
轻斜
用消息队列不行吗?
學楽
學楽
消息队列还没用过 能实现多线程是嘛?
0
奥巴驴_金三胖
奥巴驴_金三胖
php 是有多线程的,请研究pthreads    http://www.php.net/manual/en/book.pthreads.php
0
聽雨人
聽雨人
你了解的不对。
0
景愿
景愿
PHP实现这么简单的一个需求都这么费劲啊? 还要用消息队列?
聽雨人
聽雨人
要看情况,消息队列往往是更好的选择。 解耦业务,动态调度等都比现场线程来的强。 当然如果一定要线程来做,那么PHP也有这方面的支持。不过不流行罢了。
0
孙博
孙博
用pcntl吧,pthreads现在要求php7。
0
南湖船老大
南湖船老大
    不同的语言,要有不同的思路,说用pthreads的都是胡说。。你用过pthreads吗?你公司项目用过吗?你见到开源项目用过吗?你听过别人用过吗?有完善的监控和调试工具吗?不靠谱的东西就别提了。demo倒是网上到处有,但至少我是没见人在正式项目里用过的,pthreads只是个传说。
    楼主这个需求应该叫异步,而不是多线程的需求。是很明确的异步需求,可以用gearman来做,或者直接用socket。再复杂点就是更专业的消息队列了
學楽
學楽
回复 @學楽 : 1
學楽
學楽
我这个项目现在变成了 php+java的组合项目 主要是我不想这样去实现
學楽
學楽
我也知道是异步,因为没有多线程,我只能这样去思考,我就是懒得装其他插件,只是想用原有的php实现这个功能。现在我这个项目当中,我用php调用java的接口多线程进行处理的。现在想的是有没有更简洁的方法去实现。
0
xinson
xinson
赞同楼上说的,这叫异步。把要发送的请求保存下来(可以保存为文件或者保存到队列),然后写个php程序在守护进程跑。
0
技术论坛来扯淡
多进程是可以滴,多线程是不支持的滴,我做过多进程
0
一位极其不愿意透漏姓名的马先生
一位极其不愿意透漏姓名的马先生
异步就行了,php多线程时第三方扩展,不靠谱,要不就多进程
返回顶部
顶部