Russian Qt Forum

Qt => Общие вопросы => Тема начата: Karl-Philipp от Апрель 09, 2010, 14:32



Название: запуск функционала программы в определенное время
Отправлено: Karl-Philipp от Апрель 09, 2010, 14:32
Всем привет!
Моя программа запускается в автозагрузке. Она должна отслеживать текущее время и запускать некоторый свой функционал в определенные моменты времени.
Как я себе это представляю:

1) запускаю таймер на одну минуту;
2) сравниваю системное время (часы, минуты) с нужными мне моментами времени(когда должен запуститься функционал);
3) снова запускаю таймер на одну минуту.

Правильно ли так делать?


Название: Re: запуск функционала программы в определенное время
Отправлено: Пантер от Апрель 09, 2010, 16:11
void QTimer::singleShot ( int msec, QObject * receiver, const char * member )


Название: Re: запуск функционала программы в определенное время
Отправлено: lit-uriy от Апрель 09, 2010, 16:14
>>1) запускаю таймер на одну минуту;
ябы при запуске посмотрел какое сейчас время и в какое нужно запустить функцию, посчитал разницу и на неё взвёл бы таймер, вместо того, чтбы каждую минуту проверять время


Название: Re: запуск функционала программы в определенное время
Отправлено: Igors от Апрель 09, 2010, 17:34
>>1) запускаю таймер на одну минуту;
ябы при запуске посмотрел какое сейчас время и в какое нужно запустить функцию, посчитал разницу и на неё взвёл бы таймер, вместо того, чтбы каждую минуту проверять время
Так может не хватить msec


Название: Re: запуск функционала программы в определенное время
Отправлено: Пантер от Апрель 09, 2010, 19:35
Дык нужно учитывать максимальное возможное значение.


Название: Re: запуск функционала программы в определенное время
Отправлено: Karl-Philipp от Апрель 09, 2010, 21:04
>>1) запускаю таймер на одну минуту;
ябы при запуске посмотрел какое сейчас время и в какое нужно запустить функцию, посчитал разницу и на неё взвёл бы таймер, вместо того, чтбы каждую минуту проверять время
Да, но я забыл указать, что время запуска функционала заранее не известно, а вычисялется в процессе работы программы.
Спасибо всем!