4.1 简介
DDS规范定义了两种单独的机制,用于向应用程序通知DCPS通信状态变化。大多数状态类型定义了一个结构,该结构包含与状态更改相关的信息,并且可以由应用程序使用条件或侦听器检测到。4.2中描述了不同的状态类型。
每个实体类型(域参与者、主题、发布者、订阅者、数据读取器和数据写入者)都定义了自己对应的侦听器Listener接口。应用程序可以实现此接口(继承父类),然后将其侦听器实现附加到实体。每个侦听器接口都包含可以为该实体报告的每个状态的操作。每当发生预期状态更改时,都会使用适当的操作异步asynchronously调用侦听器。4.3中讨论了不同侦听器类型的详细信息。
条件与等待集一起使用,以允许应用程序同步等待事件。条件的基本使用模式包括创建条件对象,将其附加到等待集,然后等待等待集,直到触发其中一个条件(有一个条件,即可返回)。等待的结果告诉应用程序触发了哪些条件(自行判断),允许应用程序采取适当的操作以获得相应的状态信息。4.4中更详细地描述了条件。