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.Status(Status)。
示例
var tasks = controller.Tasks;
TaskState t01 = tasks.States[TaskId.T01];
TaskState t02 = tasks.States[TaskId.T02];
if (t02 == TaskState.Running)
{
// 任务 2 正在运行
}
相关页面
- Controller.Tasks — 任务与 OneScript 引擎
- StopPrograms — 停止任务程序