禁用零拷贝借用消息
内容
有关借用消息工作原理的详细信息,请参阅`借用消息<https://design.ros2.org/articles/zero_copy.html>`__文章。
如何禁用借用消息
默认情况下,借用消息 将尝试从底层中间件借用内存,如果它支持*借用消息*。可以使用 ROS_DISABLE_LOANED_MESSAGES
环境变量来禁用*借用消息*,并回退到正常的发布者和订阅者行为,无需进行任何代码更改或中间件配置。您可以使用以下命令设置环境变量:
export ROS_DISABLE_LOANED_MESSAGES=1
为了在不同的shell会话之间保持这个设置,可以将该命令添加到shell启动脚本中:
echo "export ROS_DISABLE_LOANED_MESSAGES=1" >> ~/.bashrc
export ROS_DISABLE_LOANED_MESSAGES=1
为了在不同的shell会话之间保持这个设置,可以将该命令添加到shell启动脚本中:
echo "export ROS_DISABLE_LOANED_MESSAGES=1" >> ~/.bash_profile
set ROS_DISABLE_LOANED_MESSAGES=1
如果想要在不同的shell会话之间永久生效,还需要运行以下命令:
setx ROS_DISABLE_LOANED_MESSAGES 1