C ++ - вызов определенной функции после неактивности периода времени - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь решить эту проблему. Возможно, я ошибаюсь.

Я хотел бы сделать детектор собак, чтобы, если собака не находилась в течение 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"; 

}

Спасибо!

...