当前位置:Gxlcms > PHP教程 > 请问phppthread后台处理的有关问题!

请问phppthread后台处理的有关问题!

时间:2021-07-01 10:21:17 帮助过:12人阅读

请教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 &")

人气教程排行