美文网首页
第十八章 使用 Switches

第十八章 使用 Switches

作者: Cache技术分享 | 来源:发表于2023-03-14 08:32 被阅读0次

    第十八章 使用 Switches

    Manipulating Switches

    ^SWSET例程用于直接操作开关的值。此外,其他 IRIS工具,例如那些在集群系统和系统备份上使用日志的工具,也代表调用者设置日志。

    例程SWSET

    这个例程提供了一种交互式的方式来设置switches 的值,例如,从终端会话。

    SWSET
    

    Parameters

    Remarks

    在下面的示例中调用时,例程将提示输入开关号,然后提示在开关中设置的值(01)。

    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被设置为一个不可能的值(不是01)。

    Examples

    输出switch编号为“1”的值,示例如下。

       Write $$%swstat^SWSET(1)
    

    函数%swset^SWSET

    该功能将switch设置为指定的值。

    %swset^SWSET(switch, value)
    

    Parameters

    • switch - switch编号。
    • value -01

    Remarks

    如果switch是一个有效数字并且值为 01,则此函数将switch设置为该值并返回:

    • 0switch现在已重置(关闭)
    • 1switch现在已设置(打开)

    否则它返回值 –1,表示发生了错误。

    Examples

    以下示例将switch编号 1 的值设置为关闭。

       Write $$%swset^SWSET(1, 0)
    

    故障模式

    IRIS 进程设置系统保留switch 之一并在未正确清理其工作的情况下终止,可能会使系统处于受限操作模式。例如,设置switch 12 然后发生灾难性故障(或什至只是 HALT)的进程将使 IRIS 处于没有其他用户可以登录的状态。如果出现这种情况。

    注意: IRIS 实现自动恢复的唯一情况是switch 10。如果进程设置此开关然后暂停, IRIS 将自动将switch 重置为零。

    相关文章

      网友评论

          本文标题:第十八章 使用 Switches

          本文链接:https://www.haomeiwen.com/subject/orbhrdtx.html