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

交互式网站备案青岛做网站的公司有哪些

交互式网站备案,青岛做网站的公司有哪些,咋样建设网站,宁波网站关键词排名提升【前言】 众所周知#xff0c;ROS中的所有回调函数#xff0c;都由 ros::spin() 这个家伙来统一管理和唤醒。这里说的是所有通过ROS方式创建出来的回调函数#xff0c;比如ros::Subscriber、ros::Timer等等的回调函数。 【举例】 我们先来看一个示例节点#xff1a; #i… 【前言】 众所周知ROS中的所有回调函数都由 ros::spin() 这个家伙来统一管理和唤醒。这里说的是所有通过ROS方式创建出来的回调函数比如ros::Subscriber、ros::Timer等等的回调函数。 【举例】 我们先来看一个示例节点 #include ros/ros.h #include cstdlib #include time.h #include iostreamvoid test_1() {usleep(200 * 1000);ROS_INFO(test 1); }void test_2() {ROS_INFO(test 2); }int main(int argc, char** argv) {ros::init(argc, argv, test_node);ros::NodeHandle nh;ros::Timer timer_1 nh.createTimer(ros::Duration(0.1), [](const ros::TimerEvent ){test_1();});ros::Timer timer_2 nh.createTimer(ros::Duration(0.05), [](const ros::TimerEvent ){test_2();});ros::spin();return 1; } 你猜 timer_2 定时器的回调函数 test_2() 的实际运行频率是多少会是我们设置的0.05秒一次吗 很遗憾test_2() 的实际运行频率是 0.2秒一次 聪明的你肯定已经察觉出端倪test_1() 这个回调中阻塞了200毫秒并且它也影响了 test_2() 的调用。 没错ros::spin() 是通过单线程的方式管理所有回调函数的 【出路】 那如果我们的节点中有些回调函数确实需要执行一些复杂操作导致回调执行被阻塞一段时间我们又该怎么办呢 此时我们应该把 spin() 替换成 ros::AsyncSpinner 也就是异步的多线程回调执行器同样是上面的代码我们做一下修改 #include ros/ros.h #include cstdlib #include iostream #include time.hvoid test_1() {usleep(200 * 1000);ROS_INFO(test 1); }void test_2() {ROS_INFO(test 2); }int main(int argc, char** argv) {ros::init(argc, argv, test_node);ros::NodeHandle nh;ros::Timer timer_1 nh.createTimer(ros::Duration(0.1), [](const ros::TimerEvent ){test_1();});ros::Timer timer_2 nh.createTimer(ros::Duration(0.05), [](const ros::TimerEvent ){test_2();});ros::AsyncSpinner spinner(4); //非阻塞式的spinner, 可以使用start和stop进行启停spinner.start(); //启动线程ros::waitForShutdown();return 1; } 再次运行这个节点你会发现test_2() 的执行频率变成了我们期望的 20Hz了。 注意上面代码中的 spinner(4) 代表开启4个线程循环你可以根据你的运行环境设置影响的线程数量。
http://www.w-s-a.com/news/547439/

相关文章:

  • 生态城门户网站 建设动态it外包收费
  • 网站项目评价老渔哥网站建设公司
  • 哈尔滨寸金网站建设价格178软文网
  • 一个网站建设的成本网站开发过程及要点
  • 监控视频做直播网站中国建筑人才网下载
  • 网站建设公司华网天下买送活动集团网站设计案例
  • 哪些网站比较容易做哪个网站做中高端衣服
  • 做php网站教程wordpress去水印
  • 深圳微网站建设公司哪家好潍坊专业做网站的公司
  • 网站的弹窗广告怎么做软件开发包括
  • 网站开发人员保密做最优秀的自己演讲视频网站
  • 一般做网站要多少钱怎样选择高性价比的建站公司
  • 免费私人网站建设软件高端网站设计平台高端网站设计企业
  • 响应式网站建设的应用场景怎么申请电商平台
  • 怎么做垂直自营网站游戏咨询网站建设目标是什么
  • 建设网站需要给钱吗建立网站三大基础
  • 金融公司网站 htmlwordpress 防火墙
  • 重庆智能建站模板网站投票系统 js
  • 网站维护的内容和步骤网站做什么内容
  • 万网虚拟主机建网站wordpress协调世界时
  • 微网站建设方式应用大全网站
  • 网站速度测速织梦模板下载
  • 环保网站建设公司排名汉阴网站建设
  • 自己做网站的二维码wordpress用户权限在哪改
  • 网站使用说明书网站建设公司的介绍
  • 推广型网站免费建设网站防盗链设置
  • 建设银行网站查开户行网站反链暴增怎么回事
  • centos7做网站软件实施工程师工资一般多少
  • 专业房产网站建设深圳建设交易集团
  • 政务网站建设标准项目经理接到网站开发怎么开展