跳转至

States(C#)

签名:(入口 controller.Tasks

public INamedConstantCollection<TaskState, TaskId> States { get; }

一次状态批量查询读取所有任务的执行状态,按 TaskId 索引。

所属:Controller.Tasks · TasksCollection

返回值

按下标(TaskId)访问的 TaskState 集合。TaskState 枚举定义:

枚举值 说明
Idle 0 空闲
Ready 2 就绪
Running 3 运行中
Paused 4 已暂停
Completed 5 已完成
Error 6 出错
Stopping 7 正在停止

说明

  • 单次状态批量查询取回全部任务状态(状态项 TaskState),适合高频轮询任务运行状态。
  • 脚本级运行状态(行号、错误)见任务实例的 OneScript.StatusStatus)。

示例

var tasks = controller.Tasks;

TaskState t01 = tasks.States[TaskId.T01];
TaskState t02 = tasks.States[TaskId.T02];

if (t02 == TaskState.Running)
{
    // 任务 2 正在运行
}

相关页面