用于扩展的php线程实现

时间:2016-05-24 11:23:05

标签: php multithreading native-code

我正在开发一个Typo3-Extension,它使用php来控制和执行不同的shell脚本。问题是脚本同时运行并阻止加载页面。

如何在不将其安装到网络服务器/绕过问题的情况下实施pthreads,gearmanworker,deamon ......或虚假的线程攻击?

编辑:

  • 我确实需要输出

  • php版本为5.4.45

1 个答案:

答案 0 :(得分:0)

我猜测shell执行在原始PHP脚本继续之前等待它们的返回值。如果要实现并行处理,则必须执行类似nohup myscript.sh > /dev/null 2>&1的操作(可能取决于操作系统)。 Nohup将在没有父进程的情况下继续执行命令,然后将STDERR传递给STDOUT,然后将它们传递给/ dev / null。如果要将其捕获到日志文件中,只需将其更改为您想要的任何位置。

希望有所帮助!