jerry 6155236d3c update to v2.4.0 (build 399)
add CheckConfigCommand.php
add config update record docs
adjust swoole version to 4.5.0
fix stop and reload bugs
add $_running_annotation
add remote terminal
update global config
add timer tick exception handler
add zm_xxx global functions
add isAtMe(), splitCommand(), matchCommand() function for MessageUtil
add workerAction(), sendActionToWorker(), resumeAllWorkerCoroutines() functions for ProcessManager
optimize CQCommand match function
add custom TerminalCommand annotation
add TuringAPI
add getReloadableFiles() function for ZMUtil
2021-03-24 23:34:46 +08:00

795 B
Raw Blame History

TaskManager 工作进程管理

此类管理的是 TaskWorker 相关工作。有关使用 TaskWorker 的教程,见 进阶 - 使用 TaskWorker 进程处理密集运算

类定义:\ZM\Utils\TaskManager

使用 TaskWorker 需要先在 global.php 配置文件中开启!

方法

runTask()

在 TaskWorker 运行任务。

定义:runTask($task_name, $timeout = -1, ...$params)

参数 $task_name:对应 @OnTask 注解绑定的任务函数。

参数 $timeout:等待任务函数最长运行的时间(秒),如果超过此时间将返回 false。

参数 剩余:将变量传入 TaskWorker 进程,除 Closure资源类型外可序列化的变量均可。

TaskManager::runTask("heavy_task", 100, "param1", "param2");