php - 在 PHP 中启动新进程/线程的最简单方法

标签 php multithreading performance process

场景:

  1. 共享主机,因此无法安装新扩展 + 没有 CRON
  2. 提交的请求需要执行一些繁重的过程。
  3. 我希望尽快给客户答复,并立即继续繁重的工作,但不要阻止客户。
  4. 可以在一个新线程上(如果可能的话)也可以启动一个新进程。

执行此操作的最佳方法是什么?

最佳答案

在 *nix 上:

exec('/path/to/executable > /dev/null 2>&1 &');

在 Windows 上:

$WshShell = new COM('WScript.Shell'); 
$oExec = $WshShell->Run('C:\path\to\executable.exe', 0, false);

这两个都将生成一个新进程,该进程将异步运行,完全与父进程断开连接。只要您的主人允许您这样做。

关于php - 在 PHP 中启动新进程/线程的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8548419/

相关文章:

核心转储 - 尝试打印最小线程数

java - SwingWorker线程即使任务完成也没有关闭?

mysql - 加入性能 : Oracle vs MySQL

javascript - 使 div 出现在按钮单击上 (PHP)

php fgetcsv() 以逗号分隔符结尾的行

php - Laravel 5 图像类冲突

python - 哪个更快? `list.pop(0)` 与 `del list[0]` ?

php - MySQL Min value query group by second column not getting the proper value of third column

java - 如何让2个线程共享数据? ( java )

c# - 编译表达式树性能