【问题标题】:Using Guzzle's Promise library when does PHP exitPHP 退出时使用 Guzzle 的 Promise 库
【发布时间】:2017-10-27 23:48:24
【问题描述】:

在 JS 中,promise 是有意义的,因为应用程序始终在内存中,并且您希望事情发生时不会阻塞执行(至少在 JS 在浏览器中运行的情况下)。

但在 PHP 中,当您的代码运行并完成 PHP 退出时。所以在你使用 Guzzle Promise 的情况下,这样做:

  1. 一个未解决/未拒绝的承诺回调在 PHP 退出后仍然以某种方式运行(似乎不太可能)?,或者
  2. 如果执行流程已到达非承诺代码的末尾,它是否会等待所有承诺解决后再退出,即使没有$fooPromise->wait() 调用?

【问题讨论】:

    标签: php promise guzzle


    【解决方案1】:

    在 PHP 退出后(似乎不太可能),一个未解决/未拒绝的承诺回调仍然会以某种方式运行?

    不,它没有。

    如果执行流程已到达未承诺代码的末尾,它是否会等待所有承诺解决后再退出,即使没有 $fooPromise->wait() 调用?

    不,它不会等待承诺,除非->wait() 被显式调用。

    Guzzle Promise 主要用于并行执行许多 HTTP 查询。有时,即使在来自用户(浏览器)的一个请求中,您也需要这样做。

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 2021-03-10
      • 1970-01-01
      • 2019-09-16
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 2020-07-11
      • 1970-01-01
      相关资源
      最近更新 更多