В настоящее время я пытаюсь сделать сторожевой таймер для своего проекта.
Кроме того, я хочу сделать таймер перезапуска.
Я имею в виду, что если пройдет несколько секунд, программа запустится сначала.
Конечно, я могу использовать цикл while в основной функции. Я не хочу этого.
Я просто хочу сделать какой-нибудь класс, например, таймер или сторожевой таймер,
После того, как основная функция пройдет установленное мной время, я хочу, чтобы моя программа снова запустилась.
Есть ли хорошая идея?
int main(void)
{
Timer timer(5) // setting my timer to 5 secs
//If time takes over the 5 secs in this loop,
//I want to restart the main loop.
while(1)
{
//Do Something...
}
return 0;
}
Timer
или вы пишете одну часть вопроса? - person user4581301   schedule 09.10.2019main()
, единственный вариант — выйти из текущего процесса и создать новый процесс.main()
может запустить новый процесс перед выходом. Или у вас может быть отдельный вспомогательный процесс, наблюдающий за вашим основным процессом и перезапускающий основной процесс, когда он выходит. - person Remy Lebeau   schedule 09.10.2019