abhijit/async-php

该包最新版本(dev-main)没有可用的许可证信息。

异步运行PHP

dev-main 2022-01-22 18:37 UTC

This package is not auto-updated.

Last update: 2024-09-26 08:13:56 UTC


README

此库仅在Laravel框架中受支持。

在config/app.php中,将 - AsyncPHP\AsyncPHPServiceProvider::class 添加到"providers"内

class MyClass{

public $roll_nums;
public $standard;

public function __construct($roll_nums, $standard){
    $this->roll_nums = $roll_nums;
    $this->standard = $standard;
}

public function run(){
    sleep(2);        
    logger()->info("Inside my class: ". Carbon::now()->format('Y-m-d H:i:s'));       
}

}

$myClass1 = new MyClass(["123", "234"], 1); $myClass2 = new MyClass(["123", "234"], 2);

$thread1 = new Thread($myClass1); $thread2 = new Thread($myClass2);

//或者 $thread1->start(); $thread2->start();

//或者 $threadPool = new ThreadPool([$thread1, $thread2]); $threadPool->execute();

注意:MyClass只是需要作为独立进程运行的所有类的表示。您可以将任何数据类型的参数和n个参数传递给MyClass,但不能传递任何"对象"类型的参数。MyClass应包含一个run()方法。run()方法内部的代码将异步执行。