有关使用此功能的注释

  1. 使用设置会话参数 (9) 功能选择 FPAUSE 或 IPAUSE 选项时,会影响调用此功能时获得的暂停时间长度。请参阅项 6 以获取更多信息。
  2. 在调用长度参数中输入的值是暂停功能等待的最大半秒间隔数。暂停 20 秒时,必须在调用长度参数中传递十六进制值 0028(十进制数 40)。
  3. 如果使用 IPAUSE 选项且暂停值为零,则除非提前中断,否则该功能最多等待 2400 半秒间隔。如果使用 FPAUSE 选项且暂停值为零,则该功能将立即返回。
  4. 如果使用 IPAUSE 选项,一旦主机事件满足暂停条件,则应调用查询主机更新 (24) 功能,以在下一个暂停功能之前清除队列。暂停功能将继续满足待处理事件的要求,直到查询主机更新 (24) 功能完成。
  5. 暂停功能的实际最大值为 2400。对于以下类型的任务,不能使用暂停功能:
    • 延迟持续时间非常长(例如数小时)。
    • 在检查系统时间时钟并继续 EHLLAPI 程序执行之前,延迟时间超过中等长度(20 分钟)。
    • 由于暂停功能创建的时间间隔是近似值,因此应用程序需要高分辨率计时器。
    • 将循环中的时间间隔设置为零。
  6. IPAUSE 设置和可中断暂停允许 EHLLAPI 应用程序确定是否更新指定的主机表示空间 (PS) 或操作员信息区域 (OIA)。将使用以下三个功能:
    • 启动主机通知 (23)
    • 查询主机更新 (24)
    • 停止主机通知 (25)

    通过在调用启动功能时使用 IPAUSE,可以让应用程序等待主机表示空间或 OIA(或两者)收到更新。当接收完成并且应用程序可以发出查询功能以确定更改时,暂停将终止。接着,应用程序会发出搜索表示空间 (6),以检查是否发生了预期的更新。