CHANGE_PRIORITY 调用

CHANGE_PRIORITY 允许发出任务更改其自己的优先级。 它不能用于更改另一个任务的优先级。 此命令会导致发出任务释放控制,因此为其他任务提供运行机会。

CHANGE_PRIORITY

DFHDSATX [CALL,]
      [CLEAR,]
      [IN,
      FUNCTION(CHANGE_PRIORITY),
      PRIORITY(name1 | (Rn) | decimalint | literalconst),]
      [OUT,
      [OLD_PRIORITY(name1 | (Rn)),]
      RESPONSE(name1 | *),
      REASON(name1 | *)]

此命令是线程安全的。

OLD_PRIORITY (name1 | (Rn))
返回发出任务的先前优先级。
name1
存储任务先前优先级的 1 字节字段的名称
(Rn)
一种寄存器,其中低阶字节接收先前的优先级值,而其他字节设置为零。
PRIORITY (name1 | (Rn) | decimalint | literalconst)
指定要分配给发出任务的新优先级。
name1
1 字节字段的名称,其值在范围 0 到 255 之间。
(Rn)
包含新优先级值的低阶字节的寄存器。
德迪马尔林
值不超过 255 的十进制整数。 不允许使用表达式或十六进制表示法。
文学
字面值格式的数字,例如 B '00000000'X'FF 'X'FCF4'"0" 或具有类似值的等号。

CHANGE_PRIORITY 的 RESPONSE 和 REASON 值

RESPONSE 推理
确定
DISASTER
INVALID
KERNERROR
注: 有关更多详细信息,请参阅 进行 XPI 调用中对 RESPONSE 和 REASON 的说明。