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

怎么做网赚网站南京seo优化培训

怎么做网赚网站,南京seo优化培训,帮别人做网站怎么接单,日本做a的短视频网站为什么需要多线程? 在ROS 2中,节点可能需要同时处理多个任务(如接收传感器数据、响应服务请求、执行定时任务等)。如果使用单线程执行器,所有回调函数会按顺序执行,可能导致延迟。 例如:一个节…

为什么需要多线程?

  • 在ROS 2中,节点可能需要同时处理多个任务(如接收传感器数据、响应服务请求、执行定时任务等)。如果使用单线程执行器,所有回调函数会按顺序执行,可能导致延迟。
    例如:一个节点同时订阅激光雷达数据和摄像头数据,若激光雷达回调函数耗时较长,摄像头回调会被阻塞,导致数据处理延迟。
  • MultiThreadedExecutor的优势:并行处理多个回调函数,减少阻塞。提高实时性,适用于高频传感器数据或计算密集型任务。
import rclpy
from rclpy.node import Node
from rclpy.executors import MultiThreadedExecutor, SingleThreadedExecutor
from std_msgs.msg import String
import timeclass DemoNode(Node):def __init__(self):super().__init__('demo_node')# 订阅两个话题self.sub1 = self.create_subscription(String, 'topic1', self.callback1, 10)self.sub2 = self.create_subscription(String, 'topic2', self.callback2, 10)self.get_logger().info("节点已启动")def callback1(self, msg):self.get_logger().info(f'回调1开始处理: {msg.data}')time.sleep(2)  # 模拟耗时操作self.get_logger().info('回调1处理完成')def callback2(self, msg):self.get_logger().info(f'回调2开始处理: {msg.data}')time.sleep(1)  # 模拟耗时操作self.get_logger().info('回调2处理完成')def main(args=None):rclpy.init(args=args)node = DemoNode()# 使用 MultiThreadedExecutor(多线程)executor = MultiThreadedExecutor(num_threads=4)  # 默认线程数为CPU核心数# 对比:使用 SingleThreadedExecutor(单线程)# executor = SingleThreadedExecutor()executor.add_node(node)try:executor.spin()  # 开始执行回调except KeyboardInterrupt:passfinally:executor.shutdown()node.destroy_node()rclpy.shutdown()if __name__ == '__main__':main()

通过两个终端分别发布话题消息:

# 终端1:发布 topic1
ros2 topic pub /topic1 std_msgs/String "data: 'Hello1'" -1# 终端2:发布 topic2
ros2 topic pub /topic2 std_msgs/String "data: 'Hello2'" -1

单线程:回调函数按顺序执行,callback2 必须等待 callback1 完成。

[INFO] [demo_node]: 回调1开始处理: Hello1
[INFO] [demo_node]: 回调1处理完成  # 2秒后
[INFO] [demo_node]: 回调2开始处理: Hello2
[INFO] [demo_node]: 回调2处理完成  # 1秒后(总耗时3秒)

多线程:两个回调函数并行执行,总耗时仅取决于最长的回调(2秒)。

[INFO] [demo_node]: 回调1开始处理: Hello1
[INFO] [demo_node]: 回调2开始处理: Hello2
[INFO] [demo_node]: 回调2处理完成  # 1秒后
[INFO] [demo_node]: 回调1处理完成  # 2秒后(总耗时2秒)
http://www.dtcms.com/wzjs/76434.html

相关文章:

  • 做网络传销网站犯法吗seo建站收费地震
  • 网站建设青岛衡阳seo快速排名
  • 企业网站排名怎么做百度快照优化
  • 网站建设到维护seo网站编辑是做什么的
  • 外贸公司的网站建设模板下载郑州seo优化
  • 域名拍卖网站网络推广精准营销推广
  • 建设纺织原料网站单页站好做seo吗
  • 查看网站服务器信息今日最新头条新闻条
  • 做网站开发公司色盲图
  • 地方网站开发如何在百度打广告
  • 靖州建设局网站旺道智能seo系统
  • 百度推广优化青岛百度快速优化排名
  • 街道办的网站由谁做的乐陵seo外包
  • 幼儿做爰网站seo零基础入门到精通200讲
  • 石家庄网站建设推广电话艾滋病多久可以查出来
  • 海外网站服务器租用网站为什么要做seo
  • 品牌网站推广软件怎么做线上销售
  • 哪个网站专门做高清壁纸漯河seo推广
  • 网站登录密码怎么取消保存2020年十大关键词
  • 用vs2010做网站论文在线培训系统平台
  • 1688做网站需要多少钱网站统计代码
  • 摄影网站建设开题报告搜索引擎排名优化程序
  • 珠海模板建站平台网络营销渠道建设方案
  • 电子商务网站规划与建设的论文百度图像搜索
  • 夏津网站开发优化 保证排名
  • 为什么要建设o2o网站种子搜索在线 引擎
  • iis6.0不能新建网站摘抄一篇新闻
  • 做游戏陪玩网站谷歌网站收录提交入口
  • 怎么做游戏充值代理网站营销策划经典案例
  • 东莞市企业网站建设平台精准推广