Swoft 踩坑筆記十一 Task 非同步任務

2021-09-04 05:53:04 字數 646 閱讀 6039

乙個類就是乙個任務組,類裡面的每個方法,就是乙個任務。

示例

<?php 

use swoft\task\bean\annotation\task;

/** * demo task

* * @task("demo")

*/class demotask

}

@task("demo"):定義任務名稱,名稱必須唯一。

非同步任務

在控制器中投遞任務

$result  = task::deliver('demo', 'test', ['3'], task::type_async);
引數一:@task 定義的

引數二:方法名

引數三:以陣列的格式傳值

引數四:指定是協程還是非同步,task::type_co是協程,task::type_async是非同步

執行上面的**十次,也就是在瀏覽器連續按f5十次。

Swoft 踩坑筆記五 Redis快取

a input m state state new m tcp p tcp dport 8081 j accept a input m state state new m tcp p tcp dport 8099 j accept 記得重啟防火牆。安裝hiredis cd 進hiredis 編譯 m...

Swoft 踩坑筆記七 傳送請求

這個傳送請求的操作類似php的file get contents client new client response client get url getresponse 返回的是乙個物件 而 client new client response client get url getresult ...

Celery 踩坑筆記

常用的類from kombu import exchange,queue。celery task 中不允許呼叫別的 task 後阻塞式的 get 等待結果。版本 3.2 後會對此行為丟擲異常。根據官方文件,應該使用類似管道形式的呼叫來解決。但是我想根據第乙個 task 的結果指定 route key...