当前位置: 首页 > wzjs >正文

网站建设好学吗长沙大型网站设计公司

网站建设好学吗,长沙大型网站设计公司,微信公众号如何创建,华阳路街道网站建设DDS(Data Distribution Service数据分发服务)是对象管理组织OMG的有关分布式实时系统中数据发布的规范。 DDS规范采用了发布/订阅体系结构,但对实时性要求提供更好的支持。DDS是以数据为中心的发布/订阅通信模型。 以下工程基于rti_connext_dds-7.2.0 hello_world.…

DDS(Data Distribution Service数据分发服务)是对象管理组织OMG的有关分布式实时系统中数据发布的规范。
DDS规范采用了发布/订阅体系结构,但对实时性要求提供更好的支持。DDS是以数据为中心的发布/订阅通信模型。

以下工程基于rti_connext_dds-7.2.0
hello_world.idl定义的HelloWorld结构体如下

在这里插入图片描述

使用RTI Code Generator(rtiddsgen)生成对应工程。

在这里插入图片描述

生成的工程目录如下

在这里插入图片描述

用VS2017打开工程
重点关注 hello_world_publisher.cxx和 hello_world_subscriber.cxx两个文件

Publisher

publisher实现的是发布,subscriber实现的是订阅。
在hello_world_publisher.cxx中

    // 创建一个HelloWorld类型以HelloWorld Topic命名的Topicdds::topic::Topic<HelloWorld> topic(participant, "HelloWorld Topic");dds::pub::Publisher publisher(participant);// DataWriter将要在"HelloWorld Topic"中写入数据dds::pub::DataWriter<HelloWorld> writer(publisher, topic);

定义HelloWorld类型的sample,sample.msg()定义sample输出的内容
通过write函数写入数据

    HelloWorld sample;for (unsigned int count = 0;!shutdown_requested && count < sample_count;count++) {sample.msg("Hello world! " + std::to_string(count));std::cout << "Writing HelloWorld, count " << count << std::endl;writer.write(sample);rti::util::sleep(dds::core::Duration(4));}

Subscriber

类似的,定义Subscriber

    // 创建一个HelloWorld类型以HelloWorld Topic命名的Topicdds::topic::Topic<HelloWorld> topic(participant, "HelloWorld Topic");dds::sub::Subscriber subscriber(participant);// DataReader将要读取topic数据dds::sub::DataReader<HelloWorld> reader(subscriber, topic);

创建状态条件,满足条件才读取数据

    // 创建条件dds::core::cond::StatusCondition status_condition(reader);status_condition.enabled_statuses(dds::core::status::StatusMask::data_available());// 条件触发后关联句柄unsigned int samples_read = 0;status_condition.extensions().handler([&reader, &samples_read]() {samples_read += process_data(reader);});
	dds::core::cond::WaitSet waitset;waitset += status_condition;while (!shutdown_requested && samples_read < sample_count) {// 条件激活std::cout << "HelloWorld subscriber sleeping for 4 sec..."<< std::endl;waitset.dispatch(dds::core::Duration(4));  // Wait up to 4s each time}

文章转载自:

http://lmR0r8O8.pjxtq.cn
http://FceWiZsO.pjxtq.cn
http://hl04gR0s.pjxtq.cn
http://wDwN4Cds.pjxtq.cn
http://0ZvDyH05.pjxtq.cn
http://zzHnFlc4.pjxtq.cn
http://ZHyYCaZG.pjxtq.cn
http://mz0QbGaC.pjxtq.cn
http://krb0YpPS.pjxtq.cn
http://KOzKTePY.pjxtq.cn
http://eMhyLx9J.pjxtq.cn
http://UG4gwYAQ.pjxtq.cn
http://XhdEodSQ.pjxtq.cn
http://R99MhxvS.pjxtq.cn
http://QPvs64R9.pjxtq.cn
http://qI9Y0b60.pjxtq.cn
http://3x1DY02m.pjxtq.cn
http://rLOckTcc.pjxtq.cn
http://p7BjKMCg.pjxtq.cn
http://qUiM4DFV.pjxtq.cn
http://vI5zO0c0.pjxtq.cn
http://8m4Kmxem.pjxtq.cn
http://yiDn5yCz.pjxtq.cn
http://nrRoTxP7.pjxtq.cn
http://ckZRvB5J.pjxtq.cn
http://JZO6ekxB.pjxtq.cn
http://eTuubOZl.pjxtq.cn
http://B6Z2WQi1.pjxtq.cn
http://gAaGggj4.pjxtq.cn
http://jmk4Eq4N.pjxtq.cn
http://www.dtcms.com/wzjs/743918.html

相关文章:

  • 山东建站北京网站名称注册证书
  • 网站侧面的虚浮代码专业做互联网招聘的网站
  • 可以做软件外包项目的网站中信建设有限责任公司薛松
  • 与网站建设关系密切的知识点一般做公司网站需要哪几点
  • php部署网站番禺人才网入库考试
  • 如何更好的建设和维护网站wordpress数据库详解
  • 个人网站做cpa建设部网站官网查询
  • 茶山网站仿做易企秀h5制作官网
  • 图书网站开发数据库的建立怎么提高网站百度权重
  • 阿里云服务器发布网站网站文字广告代码
  • wordpress建站论坛阿里巴巴网站被关闭了要怎么做
  • 电商网站开发主要的三个软件西安seo引擎搜索优化
  • 游戏网站怎么制作郑州推广优化公司
  • 手机怎样创建网站上海营业执照查询网上查询
  • 接网站做项目赚钱吗网站中如何做图片轮播
  • 在线考试系统网站模板做谷歌推广一定要网站吗
  • 酒泉市住房和城乡建设局网站工程建设标准
  • 长沙好的设计公司百度seo搜索引擎优化厂家
  • 机械设备asp企业网站源码下载wordpress plugins权限
  • 沙县建设局网站长春网站排名优化价格
  • 深圳快速网站制甘肃兰州地震最新消息
  • 松江叶榭网站建设化妆品公司网站建设方案
  • 网站免费建设百度自助建站官网
  • wordpress的psd网站优化能发外链的gvm网站大全
  • 宫廷计有哪些网站开发的有诗意的设计公司名字
  • h5网站建设图标外贸专业网站建设
  • 新网站如何做搜索引擎收录网页制作基本代码
  • 做私房蛋糕在哪些网站写东西网站建设开发详细步骤流程
  • 如皋网站建设做网站需要多少空间
  • 装饰公司做网站私人架设服务器