我正在设法解决这个问题。可能我使用的方法不正确。
我想制作一个狗探测器,以便如果狗没有出现10秒钟(不活动),程序将关闭灯。这个想法是基于if条件在特定的非活动期后运行特定的功能。
目标是在不干扰主程序的情况下运行此代码。我知道我可以使用线程。但是,我目前的方法仍然会干扰我的程序/ sensors。
我的方法(伪代码)
if(detect_object == dog){
std::cout << "Dog detected";
}else{
std :: this_thread :: sleep_for(std :: chrono :: seconds(10)); //关闭灯
//If Dog is not detected after 10 seconds. After waiting 10 seconds turn light off. Without delaying the the program
std::cout << "Dog not detected, turning light off";
}
谢谢!