PHP中的多线程选项
我有几个PHP脚本可能需要几天才能执行,所以我在本地机器上安装了pthreads,并将进程分解成线程。然而,在部署到服务器之后,我们意识到pthreads没有安装在那里。我们很难安装它,所以我想试试别的。我想知道,有什么(非复杂的)替代pthreads for PHP的方法吗?Hmm您可以使用一个简单的bash脚本在后台并行运行PHP脚本 $nano script.sh $chmod+x script.sh $./script.sh 脚本将回显进程ID,以便您可以跟踪或停止脚本进程 答复示例:PHP中的多线程选项,php,multithreading,pthreads,Php,Multithreading,Pthreads,我有几个PHP脚本可能需要几天才能执行,所以我在本地机器上安装了pthreads,并将进程分解成线程。然而,在部署到服务器之后,我们意识到pthreads没有安装在那里。我们很难安装它,所以我想试试别的。我想知道,有什么(非复杂的)替代pthreads for PHP的方法吗?Hmm您可以使用一个简单的bash脚本在后台并行运行PHP脚本 $nano script.sh $chmod+x script.sh $./script.sh 脚本将回显进程ID,以便您可以跟踪或停止脚本进程 答复示例:
SCRIPT:
/path/to/script/script.php
PID:
26630
SCRIPT:
/path/to/script/script2.php
PID:
26631
SCRIPT:
/path/to/script/script3.php
PID:
26632
对于几年后阅读本文的人来说,PHP中有两个很好的并发解决方案。对于我的用例,我推荐;特别是,可以轻松地“并行”运行某些函数,而无需安装任何PHP扩展。它通过序列化函数并将它们作为单独的脚本执行来实现这一点 其他一些好的选择:和。Swoole需要安装扩展(*仅限nix系统),而ReactPHP似乎更适合编写异步web服务器
SCRIPT:
/path/to/script/script.php
PID:
26630
SCRIPT:
/path/to/script/script2.php
PID:
26631
SCRIPT:
/path/to/script/script3.php
PID:
26632