首页 > 后端开发 > php教程 > 请问php pthread后台处理的有关问题!

请问php pthread后台处理的有关问题!

WBOY
发布: 2016-06-13 12:06:34
原创
997 人浏览过

请教php pthread后台处理的问题!!!
我现在想实现,在特定一个请求后创建一个后台线程并一直运行,且该线程不会阻塞当前的请求。

在实现的过程中,发现后台线程会阻塞当前请求,导致页面一直在等待没数据,如果执行Thread::detach的话,会有段错误如下,官方文档不建议使用该方法,不知道是否跟这个错误有关:

[Sun Sep 14 11:13:03.819745 2014] [core:notice] [pid 14343] AH00052: child pid 14847 exit signal Segmentation fault (11)
登录后复制


谢谢!
------解决思路----------------------
不用detach需要等待子进程结束  当然会阻塞请求  

detach和现有扩展冲突的可能性很大

建议采用消息队列来实现这种功能
------解决思路----------------------
用啥多线程,直接后台异步运行个脚本完事,就一句代码,并且不会阻塞当前进程
代码如下:
exec("php task.php > /dev/null &")

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板