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()方法内部的代码将异步执行。