ROS 2 MultiThreadedExecutor callback thread‑safety requirement
ROS 2 MultiThreadedExecutor callback execution The MultiThreadedExecutor dispatches user callbacks from a thread pool without internal locking. Goal: clarify whether the executor imposes a thread‑safety requirement on callbacks that access shared resources. Uncertainty: the documentation does not state if callbacks must be synchronized, yet concurrent invoca