2011-09-03 64 views
1

可能重复:
Threads in PHP创建一个独立的 “线程” 在PHP

是否有可能使单独的线程来执行一些时间在PHP密集? Theres需要联系外部服务器的功能,但是来自该服务器的回复并不重要,因此最好将它放在新线程中,而不是在几秒钟内减慢整个页面的加载速度。

+0

请在发布新问题之前使用搜索。 Stack Overflow已经提出了很多问题并回答了这个问题! –

+0

http://blog.motane.lu/2009/01/02/multithreading-in-php/;) – RobinJ

回答

1

不,PHP中没有多线程。但是,您可以使用PCNTL函数来派生子进程。

1

然而,根据你的描述,这不是基于你的描述,如果你在* nix下运行,你可以通过将你想异步运行的代码放在一个单独的脚本中并调用它来很容易地处理它执行函数使用'&'来背景进程。

exec('bgscript.php &'); 
+0

通过添加>/dev/null将stdout和stderr重定向到/ dev/null 2>/dev/null – gview