PHP像Bash一样具有工作控制吗?
-
27-09-2019 - |
题
PHP是否支持bash(分叉)中的andpersand?假设我想同时使用2个网页上的卷曲,因此脚本不必等待第一个curl命令finnishes,一个人如何在PHP中实现这一目标? bash中这样的东西:
curl www.google.com &
curl www.yahoo.com &
wait
解决方案
PHP是否支持bash(分叉)中的andpersand?
不。 请参阅其他答案,尽管我确实指出PCNTL扩展名仅是UNIX。
...如何在PHP中实现这一目标?*
卷发支持同时运行多个下载.
其他提示
您可以使用 popen
或者 proc_open
打开一个过程并让其在背景中运行,但是没有对背景操作的语言支持 bash
(无论如何,这是为了运行任务;
使用proc_open,您可以使用 proc_get_status
知道何时终止过程。恐怕没有 wait
相等的。
如果您真的愿意,您可以编写异步方法,但这是很多工作,如果您使用PHP,这可能是一个可怕的设计想法。
某种排队机制通常是可取的。 Gearman是您可以使用的开源排队机制。我还在Zend Server作业队列上有一个博客文章,该文章会异步地讨论运行任务 你排队吗? Zend服务器作业队列简介.
您还可以使用Zend Framework排队类之类的东西来实现一些异步工作。 zend_queue
不隶属于 StackOverflow