>백엔드 개발 >PHP 튜토리얼 >请问php pthread后台处理的有关问题!

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

WBOY
WBOY원래의
2016-06-13 12:06:34998검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.