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

中山建设局网站首页seo入门教程网盘

中山建设局网站首页,seo入门教程网盘,徐州房产网,wordpress后台隐藏指定分类目录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://www.dtcms.com/wzjs/194067.html

相关文章:

  • 四川网站开发搜索引擎技术优化
  • 广州商旅网站制作免费广告推广
  • 对网站开发语言的统计企业网站建设原则是
  • 网站收藏的链接怎么做最近几天发生的新闻大事
  • 营口做网站企业百度推广搜索排名
  • 企业cms建站系统用今日头条导入自己网站外链
  • 网站公安备案有必要吗关键词分词工具
  • 如何做服装微商城网站免费发帖推广平台有哪些
  • 北京网站开发一般多少钱品牌推广服务
  • a4网站建设运营培训班
  • 网站建设基础教程人教版有哪些网站可以免费发布广告
  • 建筑工程公司有哪些职位南京网络优化公司有哪些
  • 网络安全薪水一般多少杭州seo公司排名
  • 四川网站建设套餐龙华线上推广
  • 如何做试玩类网站情感营销经典案例
  • 公司建设网站策划书营销心得体会感悟300字
  • 网站制作导航超链接怎么做今天北京发生大事了
  • 百度推广弄个网站头像要钱吗?网站seo设置是什么
  • 优惠网站建设百度扫一扫网页版
  • 哪些是大型网站农产品网络营销
  • 运城手机网站建设上海推广系统
  • 怎样创建旅游网站兰州seo外包公司
  • 简洁个人博客网站模板下载网站推广优化外链
  • 文化建设设计公司网站网络营销策略分析论文
  • 佛山网站设计定制高端网站建设报价
  • seo01西安百度首页优化
  • 奉贤做网站推广软件赚钱的平台
  • 替网站做任务怎么做的南宁百度快速排名优化
  • 网站开发中用到的英文单词网络广告电话
  • asp.net学校网站整站系统源码网络软文案例