An open API service indexing awesome lists of open source software.

https://github.com/normal-ai/thinkphp6-async-task

基于workerman的thinkphp6异步任务模型。
https://github.com/normal-ai/thinkphp6-async-task

async-task thinkphp thinkphp6 thinkphp6-async-task thinkphp6-workerman tp6-async-task workerman workerman-async-task

Last synced: about 1 month ago
JSON representation

基于workerman的thinkphp6异步任务模型。

Awesome Lists containing this project

README

          

# thinkphp6-async-task

## 介绍
基于workerman的thinkphp6异步任务模型

## 安装
~~~
composer require cathy/thinkphp6-async-task
~~~

## 使用
> 创建异步任务类及方法
~~~
update($i);
sleep(1);
}
$taskSynchronizer->done(['message'=>'Hi!'.$data['name']]);
}
}
~~~
> 执行异步任务
~~~
$asyncTaskProducer = new AsyncTaskProducer();
try {
$taskKey = $asyncTaskProducer->execute(
new AsyncTask(DemoAsyncTasks::class, 'demo', ['name'=>'cathy'])
);
echo $taskKey;
} catch (ExecAsyncTaskException|InvalidAsyncTaskException $e) {
echo $e->getMessage();
}
~~~
> 获取任务进度
~~~
try {
$taskKey = ''; // 执行异步任务得到的taskKey
echo json_encode(AsyncTaskAcquirer::get($taskKey));
} catch (Exception $e) {
echo $e->getMessage();
}
~~~