如何使php代码无阻塞并在函数执行后继续

如何使php代码无阻塞并在函数执行后继续,php,asynchronous,nonblocking,Php,Asynchronous,Nonblocking,我正在尝试运行一个代码,该代码将执行一个函数,并在不等待函数执行完成的情况下继续循环。大概是这样的: public static function refreshData(){ foreach (glob(__DIR__.'/tabs/*.pr') as $file) { $path_parts = pathinfo($file); $name = $path_parts['filename'];

我正在尝试运行一个代码,该代码将执行一个函数,并在不等待函数执行完成的情况下继续循环。大概是这样的:

  public static function refreshData(){
        foreach (glob(__DIR__.'/tabs/*.pr') as $file) {  
            $path_parts = pathinfo($file);     
            $name = $path_parts['filename'];

            $new = Readers::reset($name);
            $new->processData();

        }

我不需要processData函数来阻止我的代码。我只想执行它并继续代码的其余部分,这就是继续循环的原因。

为任务引入一个队列,并运行后台工作人员来处理队列中的任务。我该如何做?我想这可以帮助您:让我们描述一下处理一种类型的任务。您可以持久化任务定义(Redis数据库中的列表数据结构在这里很方便)。任务defn可以是要运行的任务的参数。实现拉取任务定义并运行它们。使用as传输也可以替换为pubsub。如果有保证的侦听器,并且任务处理速度比检索速度快,则选择此选项。