事件

HACL 提供某些事件的异步通知功能。应用程序可以选择在发生特定事件时收到通知。例如,当启动新的 Z and I Emulator for Windows 连接时,应用程序会收到通知。当前,HACL 支持以下事件的通知:
  • 连接启动/停止
  • 通信连接/断开连接
  • 操作员击键
  • 表示空间或 OIA 更新
事件通知 由ECLNotify 抽象基类实现。每个事件类型都有单独的类。要获得事件通知,应用程序必须定义和创建从其中一个 ECLNotify 抽象基类派生的对象。接着,必须通过调用相应的 HACL 注册函数来注册该对象。注册应用程序对象后,每当发生感兴趣的事件时都会调用其 NotifyEvent 方法。
注:
  1. 应用程序的 NotifyEvent 方法在单独的执行线程上异步调用。因此,NotifyEvent 方法应该可重入,如果它访问应用程序资源,则应使用适当的锁定或同步。
  2. 某些 HACL 层(如自动化对象)可能不完全支持或实现 HACL 事件。