OpenDDS开发人员指南中文版3.23(4)状态Conditions和侦听器Listener

4.1 简介

DDS规范定义了两种单独的机制,用于向应用程序通知DCPS通信状态变化。大多数状态类型定义了一个结构,该结构包含与状态更改相关的信息,并且可以由应用程序使用条件或侦听器检测到。4.2中描述了不同的状态类型。

每个实体类型(域参与者、主题、发布者、订阅者、数据读取器和数据写入者)都定义了自己对应的侦听器Listener接口。应用程序可以实现此接口(继承父类),然后将其侦听器实现附加到实体。每个侦听器接口都包含可以为该实体报告的每个状态的操作。每当发生预期状态更改时,都会使用适当的操作异步asynchronously调用侦听器。4.3中讨论了不同侦听器类型的详细信息。

条件与等待集一起使用,以允许应用程序同步等待事件。条件的基本使用模式包括创建条件对象,将其附加到等待集,然后等待等待集,直到触发其中一个条件(有一个条件,即可返回)。等待的结果告诉应用程序触发了哪些条件(自行判断),允许应用程序采取适当的操作以获得相应的状态信息。4.4中更详细地描述了条件。

4.2 通信状态类型Status Types

每个状态类型都与特定的实体类型相关联。本节按实体类型组织,相关实体类型下的子节中描述了相应的状态。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pony12

助力1000篇OpenDDS文

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值