MC-Basic:task.STATE/zh-hans

From SoftMC-Wiki
Jump to: navigation, search
语言: English  • 中文(简体)‎

缩写

格式

?<task>.State

适用版本

所有版本

描述

此询问会返回一个长整形的值,表明此任务的状态。修改常规任务状态有两个条件:

1) 任务被锁住时

2) 任务被中断时

如果等待系统事件完成执行,任务可能会被锁定在状态2,4和10中。

在这种情况下,值256(0x100)被添加到常规任务状态。 这种情形会在任务有三个运动时发生, 解释器正在等待执行第二个移动,直到第一个完成。

如果从终端输入STOP命令,任务将保持在运行模式。 从终端输入IDLETASK命令,任务切换到停止和锁定状态。 它被锁定是因为它正在等待“继续”命令恢复运动。 任务被OnEvent或OnError中断。 在这种情况下,值512(0x200)被添加到常规任务状态。。

1: 运行 (TASK_RUNNING)

2: 在STEPIN指令后,由IDLETASK指令来停止 (TASK_STOPPED)

3: 程序在单个步骤模式

4. 由于错误而停下(TASK_ERROR)

5: 终止

                   “可以在以下情况下瞬间的看到任务状态: 
                   “ 1. 终止程序 
                   “ 2. 非加载

6: 程序在单独步骤模式下,使用STEP-OVER命令。

7: 加载后准备好 (TASK_READY)

8: continuetask 命令后瞬间的状态

9: 不正确的状态 (可能任务失败)

10: KILLTASK 或者 END PROGRAM之后的状态 (TASK_KILLED)

如果任务被一个时间中断,任务的状态值会被加上 512。如果任务被锁定,任务的状态值会被加上 256。

类型

Long

取值范围

返回值: 1, 2, 4, 5, 7, 9, 10

单位

默认

使用范围

任务区,终端区

限制

任务只能在存储器内被加载

例子 =

?Task1.prg.state

If Task1.prg.state = TASK_ERROR Then
检查任务是不是因为运行错误而停止的。

参见