diff --git a/rclcpp/include/rclcpp/executor.hpp b/rclcpp/include/rclcpp/executor.hpp index 4b75cc8711..fcc48da055 100644 --- a/rclcpp/include/rclcpp/executor.hpp +++ b/rclcpp/include/rclcpp/executor.hpp @@ -371,6 +371,9 @@ class Executor * If the time spent inside the blocking loop exceeds this timeout, return a TIMEOUT return * code. * \return The return code, one of `SUCCESS`, `INTERRUPTED`, or `TIMEOUT`. + * \note This method will check the future and the timeout only when the executor is woken up. + * If this future is unrelated to an executor's entity, this method will not correctly detect + * when it's completed and therefore may wait forever and never time out. */ template FutureReturnCode