AsyncSpinner
int main(int argc, char** argv) {
std::string node_name = "simple_class_node";
ros::init(argc, argv, node_name);
ros::NodeHandle nh("");
ros::NodeHandle nh_private("~");
ros::AsyncSpinner spinner(1); // it creates one spinner thread and starts it in parallel with your main thread.
spinner.start();
ros::waitForShutdown(); // ros::waitForShutdown() after the spinner.start() for AsyncSpinner, or the ros node will only spin once.
}
引用ros answer
博主网址
ros wiki
ros订阅多个话题,多传感融合
ros订阅多个话题同步处理
创客智造技术贴
rosspin、rosspinOnce及多线程订阅