Как сделать таймер, после истечения которого закрывается программа?

Хотел бы реализовать таймер, который ждёт следующей команды и если команда не будет вызвана в течении заданного времени, программа закрывается.
Приведу пример:
Программа после нажатия на кнопку старт (кнопка старт является примером, в программе не используется графический фреймворк).
Я хочу донести то, что программа после любого действия (допустим, вызов n функции) запускает таймер на х секунд и ждёт следующей команды.
После того как таймер истекает, программа закрывается. Заранее всем спасибо за Вашу помощь!!!


Ответы (1 шт):

Автор решения: CrazyElf

На псевдокоде будет как-то так:

функция:
    ждём какое-то время
    закрываем программу

запускаем поток для выполнения функции
ждём ввод
принудительно завершаем поток

Если успели что-то ввести, то поток будет завершён и программа не закроется. Иначе сработает закрытие программы в потоке.

→ Ссылка