如何在laravel 5.6中创建线程?

时间:2018-02-17 09:43:44

标签: laravel laravel-5

需要不停地运行其他功能。

如何在laravel 5.6中使用线程?

例如:

public function index()
{
     $id = "123456";
     $this->run_bot($id);

     return view("index");
}

功能run_bot需要大约10分钟!!!!

我需要在一个帖子中运行run_bot

如何在laravel 5.6中使用螺纹?

2 个答案:

答案 0 :(得分:1)

查看Symfomy的Process Component

例如,您可以启动该过程,然后等待它完成:

$process = new Process('ls -lsa');
$process->start();

// ... do other things

// this is optional, you don't need to wait if not necessary
$process->wait();

答案 1 :(得分:0)

您正在寻找的解决方案是如何运行异步作业。这可以通过队列服务(例如AWS SQS)和Laravel队列工作器来完成。

它将允许您发送作业(真正的轻便工作,因此速度确实很高)。然后,异步获取并执行作业。

您需要了解的所有信息都在这里:

https://laravel.com/docs/5.6/queues

让我知道它是否对您有帮助:)