MC-Basic:TASKSTATE/zh-hans

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

缩写

格式

?TaskState (<task name> )

适用版本

3.6.20版本及以上

描述

此命令的功能是返回一个长整型数,用于显示任务的状态。修改常规任务状态有两个条件:
1) 当任务锁定时
2) 当任务中断时 当等待系统事件执行完成中,任务可能会被锁定在状态2,4和10。 在这种情况下,常规任务状态的值增加256(0x100)。这可能发生在一个任务有三个连续的动作的情况下,此时编译器正在等待执行第二个移动,直到第一个完成。 如果从终端输入一个STOP命令,任务仍处于运行模式。此时从终端输入IDLETASK命令,任务切换到停止模式和锁定状态。任务被锁定是因为在等待继续命令恢复运动。事件发生和错误发生都会导致一个任务被中断。在这种情况下,常规任务状态的值增加512(0x200)。
1: 任务运行中(TASK_RUNNING)
2: 输入IDLETASK或STEPIN指令后任务停止 (TASK_STOPPED)
4: 运行时发生错误,任务停止 (TASK_ERROR)
5: 任务终止

  此状态发生在以下两种情形: 
  1. 程序终止
  2. 任务未加载

7: 任务加载完后准备就绪(TASK_READY) 9: 任务关闭启动 . 这是任务终止程序的第一个状态,成功终止后,任务状态内部更改为TASK_KILLED(10)。 在某些情况下,由于IO操作未完成或延迟,任务会保持在此状态,这时需要输入kill命令。 10: 输入KILLTASK或END PROGRAM命令后,任务关闭 (TASK_KILLED) 如果任务被事件中断,则任务状态的值增加512。 如果任务被锁定,则任务状态的值增加256。

类型

<task name> : String 返回值: Long

取值范围

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

单位

默认

使用范围

任务区和终端区

限制

任务必须加载到内存中.

例子

?TaskState(“Task1.prg”) Or Common Shared Str1 as String Str1 = “Task1.prg” ?TaskState(Str1)

参见