В Windows, например, есть возможность создать ожидаемый объект таймера.
Если это Ваша операционная система, проверьте документацию здесь, например Объекты ожидаемого таймера .
Из кода, который вы представили, похоже, что то, что вы пытаетесь сделать, можно сделать намного проще с помощью сна. Нет смысла гарантировать, что тело вашего цикла выполняется ровно каждую 1 секунду. Вместо этого заставьте его выполняться 10 раз в секунду и проверьте, прошло ли время, прошедшее с последнего раза, Вы предприняли какое-то действие, больше секунды или нет. Если нет, ничего не делай. Если да, выполните действие (распечатайте ваше сообщение, увеличьте переменные и т. Д.), Сохраните время последнего действия и повторите цикл.