I’m using intra-process communication in a ROS node, with SingleThreadedExecutor.
When using DDS communication, ROS check whether the subscription new message arrives sequently in
get_next_executable
wait_for_work
rcl_wait
rmw_wait
But when using intra-process communication, I noticed that the subscription new messages were not be checked as when using DDS communication, and the subscription callbacks were executed as waitable.
So I want to figure out the mechanism of waitable and where subscription new message is checked when using intra-process communication.