第十八章 使用 Switches
2023-03-14 本文已影响0人
Cache技术分享
第十八章 使用 Switches
Manipulating Switches
^SWSET
例程用于直接操作开关的值。此外,其他 IRIS
工具,例如那些在集群系统和系统备份上使用日志的工具,也代表调用者设置日志。
例程SWSET
这个例程提供了一种交互式的方式来设置switches
的值,例如,从终端会话。
SWSET
Parameters
无
Remarks
在下面的示例中调用时,例程将提示输入开关号,然后提示在开关中设置的值(0
或1
)。
Examples
下面的示例演示了SWSET的使用。后执行
DO ^SWSET
Set/Clear switch #:
Set/Clear switch #: 2
Set/Clear switch #: 2 to value (0 or 1):
Set/Clear switch #: 2 to value (0 or 1): 1
Set/Clear switch #: 2 to value (0 or 1): 1...done
函数%swstat^SWSET
此函数返回开关的当前设置。
%swstat^SWSET(switch)
Parameters
-
switch
-switch
编号。
Remarks
有三个可能的返回值:
-
0
- 表示没有将switch
设置为预期的值。 -
1
- 表示switch
已正确设置为新的预期值。 -
-1
- 表示switch
被设置为一个不可能的值(不是0
或1
)。
Examples
输出switch
编号为“1
”的值,示例如下。
Write $$%swstat^SWSET(1)
函数%swset^SWSET
该功能将switch
设置为指定的值。
%swset^SWSET(switch, value)
Parameters
-
switch
-switch
编号。 -
value
-0
或1
。
Remarks
如果switch
是一个有效数字并且值为 0
或 1
,则此函数将switch
设置为该值并返回:
-
0
—switch
现在已重置(关闭) -
1
—switch
现在已设置(打开)
否则它返回值 –1
,表示发生了错误。
Examples
以下示例将switch
编号 1
的值设置为关闭。
Write $$%swset^SWSET(1, 0)
故障模式
IRIS
进程设置系统保留switch
之一并在未正确清理其工作的情况下终止,可能会使系统处于受限操作模式。例如,设置switch 12
然后发生灾难性故障(或什至只是 HALT
)的进程将使 IRIS
处于没有其他用户可以登录的状态。如果出现这种情况。
注意: IRIS
实现自动恢复的唯一情况是switch
10
。如果进程设置此开关然后暂停, IRIS
将自动将switch
重置为零。