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 的说明。