powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задания
5 сообщений из 5, страница 1 из 1
Задания
    #33167413
synapse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди подскажите как лучше сделать.
Пишу программу которая должна делать backup в определенное время.
КАК мне сделать чтоб она запускала допустим в 21:30 свои задания.
Может при запуске программы брать разницу 21:30 и текущего времени и ставить его в таймер? Но это как то не красиво получается...
_______________________________________________________________
@Мы медленно запрягаем, быстро ездим, и сильно тормозим.@
...
Рейтинг: 0 / 0
Задания
    #33167517
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может восп. стандартным встроенным Планировщиком заданий? ОС сама будет запускать программку в назначенное время.
...
Рейтинг: 0 / 0
Задания
    #33167635
synapse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanek842может восп. стандартным встроенным Планировщиком заданий? ОС сама будет запускать программку в назначенное время.

А может вообще программы писать перестанем? Ведь у Microdoft уже все написано.
...
Рейтинг: 0 / 0
Задания
    #33167708
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
synapseЛюди подскажите как лучше сделать.
Пишу программу которая должна делать backup в определенное время.
КАК мне сделать чтоб она запускала допустим в 21:30 свои задания.
Может при запуске программы брать разницу 21:30 и текущего времени и ставить его в таймер? Но это как то не красиво получается...
_______________________________________________________________
@Мы медленно запрягаем, быстро ездим, и сильно тормозим.@
Теоретически это сделать просто.
Надо периодически просыпаться ото сна и проверять текущее время.
Если время >=заданному и программа еще не запускала задания, то запустить задания.
Если время < заданного, то продолжать "спать" (Sleep(15000); //спим 15 секунд)...
Продолжительность "сна" можно динамически изменять в зависимости от времени, оставшегося до часа "Ч" (чем больше времени осталось, тем дольше спим, скажем 1 минуту, постепенно уменьшая это время до 1 секунды...)...
В качестве переменной для проверки необходимости запуска можно сохранять дату предыдущего запуска, дату следующего запуска, произвольное целое число (например, 1) и т.д. в реестр, или в ini-файл, или... Вариантов - куча...

Так примерно планировщик и работает... Однако, изобретать велосипед нужно только в том случае, когда не хватает функционала "стандартных" продуктов. Например, того же стандартного виндового планировщика...
...
Рейтинг: 0 / 0
Задания
    #33168083
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотри
CreateWaitableTime
SetWaitableTimer
и иже с ними
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задания
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]