【问题标题】:multi-threading or multi processing in laravel php [duplicate]laravel php中的多线程或多处理[重复]
【发布时间】:2016-11-27 21:35:15
【问题描述】:

我正在使用 laravel 开发一个 php 应用程序。在我的应用程序中,我需要从多个服务器中获取一些数据。为了加快结果,我必须同时发送这些请求。我找到了 laravel 队列,但问题是我需要从队列中取回信息。另一个解决方案是 php pthreads,但我很难安装它。有什么方法(多线程/多处理)可以异步执行单独的作业。

【问题讨论】:

  • 是的,使用 Pthreads。如果您在安装 Pthreads 时遇到问题,您可以在 google 上查找教程或帮助。或者,如果您有特定问题,请通过超级用户寻求帮助。

标签: php multithreading laravel multiprocess


【解决方案1】:

除了可能的重复之外,PHP 本质上是同步的。异步编程是可能的,但不一定简单到可以被一个stackoverflow答案覆盖。您已经尝试过 pthreads,这是我认为最广泛的多线程库。

您可以使用 CURL 进行异步请求:http://php.net/manual/en/function.curl-multi-init.php

您可以使用 pcntl 来分叉进程:http://php.net/manual/en/function.pcntl-fork.php

【讨论】:

  • 问题是php的多任务有两种方式:1.多线程2.多处理哪一种更好?如果我想创建一个新进程,如何将数据发送回主进程
猜你喜欢
  • 2023-03-23
  • 2021-08-30
  • 2014-11-12
  • 1970-01-01
  • 1970-01-01
  • 2011-02-10
  • 1970-01-01
  • 2011-02-23
  • 2020-09-25
相关资源
最近更新 更多