laravel php中的多线程或多处理

时间:2016-07-24 13:32:11

标签: php multithreading laravel multiprocess

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

1 个答案:

答案 0 :(得分: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