C ++-在一段时间不活动后调用特定函数

时间:2019-01-13 22:31:55

标签: multithreading if-statement timer detection

我正在设法解决这个问题。可能我使用的方法不正确。

我想制作一个狗探测器,以便如果狗没有出现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"; 

}

谢谢!

0 个答案:

没有答案