所以,这就是我想要做的 - 实际上非常不言自明:
我已经查看了各种不同的方法,我可能会使用
exec
和后台进程。 (沿 these lines 的东西)。事情 - 我真的无法理解 - 是:
我想不通这是检查所有进程是否已完成的最有效方法 (能够密切关注总体进展 - 例如,Y 中的 X 已完成,也是必须的)。
重要的是时间效率,并且 - 显然 - 不会导致任何不必要的服务器过载(所以,我想任何“卡住”
while
循环检查实时 pid
s,即使是间隔,也是不可能的,对?)非常欢迎任何建议!
附:我最初使用从客户端开始的异步 Ajax 请求来设置这一切,但我目前正在考虑迁移到非 JavaScript 完全服务器端环境。并行处理的问题仍然存在......
最佳答案
您应该调查 pcntl_fork 和相关函数。这允许一个主进程形成多个子进程并通知子进程退出状态。
http://php.net/manual/en/function.pcntl-fork.php
关于php - 并行执行多个 PHP 脚本,并在完成时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747304/