当前位置: 首页 > 知识库问答 >
问题:

PHP中的多线程

长孙骏
2023-03-14

在apcahe服务器中,我希望以cron的形式运行一个PHP脚本,它在后台启动一个PHP文件,并在文件启动后立即退出,并且不等待脚本完成,因为该脚本需要大约60分钟才能完成。如何做到这一点?

共有1个答案

谢璞
2023-03-14

您应该知道PHP中没有线程。但是,如果您运行在UNIX/Linux系统上,则可以轻松地执行和分离程序。

$command = "/usr/bin/php '/path/to/your/php/to/execute.php'";
exec("{$command} > /dev/null 2>&1 & echo -n \$!");

可能会做这项工作。我们来解释一下:

exec($command); 

执行/usr/bin/php'/path/to/your/php/to/execute.php':启动脚本,但Apache将等待执行结束后再执行下一个代码。

> /dev/null
2>&1
&
echo -n \$!
 类似资料:
  • 问题内容: 我正在使用zend创建一个Web应用程序,在这里我创建了一个接口,用户A可以从该接口向多个用户发送电子邮件,并且效果很好,但是由于用户A等待太多,这会降低执行时间“已确认的回复”(将在电子邮件发送后显示。) 在Java中,我们可以通过“线程”执行该任务(发送电子邮件),并且不会减慢其余应用程序的速度。 与Java一样,PHP / Zend中是否有任何技术可以用来划分我们的任务,这可能会

  • 本文向大家介绍PHP中多线程的两个实现方法,包括了PHP中多线程的两个实现方法的使用技巧和注意事项,需要的朋友参考一下 PHP本身是不是支持多线程的,不过我们可以借助其他的方法来实现多线程,比如 shell 服务,比如 web 服务器,本文我们来讲讲这两个方法如何实现。需要的朋友可以来参考一下。 多线程是java中一个很不错的东西,很多朋友说在php中不可以使用PHP多线程了,其实那是错误的说法P

  • 本文向大家介绍PHP多线程之内部多线程实例分析,包括了PHP多线程之内部多线程实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了PHP多线程之内部多线程用法。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍PHP+shell实现多线程的方法,包括了PHP+shell实现多线程的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP+shell实现多线程的方法。分享给大家供大家参考。具体如下: 这里介绍如何借助shell脚本实现多线程。 先写个简单的php代码,这里为了让脚本执行时间更长,方便看效果,sleep一下,呵呵!先看下test.php的代码: PHP代码: 在看下s

  • 问题内容: 我想在我的shell脚本中引入多线程功能。 我有一个脚本,使用不同的参数调用该函数。这些函数调用中的每一个都是独立的。 可以并行实例化这些函数调用(而不是脚本)。请让我如何实现这一目标。 问题答案: 当然,只需在命令后添加: 所有这些作业将同时在后台运行。然后,可选命令将等待所有作业完成。 每个命令将在单独的进程中运行,因此从技术上讲,它不是“多线程”,但我相信它可以解决您的问题。

  • 我在IronPython中有一个“脚本类”,我的应用程序中的脚本通过调用其实例上的方法来工作。我需要从多个线程实现调用脚本。正确的方法是什么? 我有多重担忧: > 如果创建多个ScriptScope,则意味着多次执行相同的初始化脚本。让我们假设我运行了十个Python脚本文件,导入了五个程序集,并且总体上执行了相当多的代码来准备好“脚本对象”。是否有任何方法可以避免为每个线程运行大量相同代码的时间