Я пытаюсь решить эту проблему. Возможно, я ошибаюсь.
Я хотел бы сделать детектор собак, чтобы, если собака не находилась в течение 10 секунд (бездействие), программа выключила бы свет. Идея состоит в том, чтобы запустить определенную функцию после определенного периода бездействия на основе условия if.
Цель - запустить этот код, не мешая основной программе. Я понимаю, что мог бы использовать темы. Тем не менее, мой текущий подход все еще мешает моей программе /sensors.
Мой подход (псевдокод)
if(detect_object == dog){
std::cout << "Dog detected";
}else{
станд :: this_thread :: sleep_for (STD :: хроно :: секунды (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";
}
Спасибо!