Это мои требования:
Нужна работа или задание, которое работает 24/7 с настраиваемым интервалом времени (в Delphi).Необходима помощь в планировании службы
Что я сделал до сих пор:
Так что я решил пойти на службу Windows. Затем я создал службу Windows в Delphi.
Процесс
1. Дата создания службы Windows Start():
procedure TDemo.ServiceStart(Sender: TService; var Started: Boolean);
begin
MyServiceThread := TMyThread.Create(False); //Call the thread
MyServiceThread.Resume;
end;
2. служба остановки для Windows(); Выполнить метод
procedure TDemo.ServiceStop(Sender: TService; var Stopped: Boolean);
begin
MyServiceThread.Terminate;
end;
нити:
procedure TMyThread.Execute; begin MyTask(); end;
MyTask() имеют некоторые функциональные возможности и может занять от 30 секунд до 5 раз мин чтобы выполнить поставленную задачу.
Если теперь я запустил Сервис, он вызывает метод execute и вызовет MyTask() внутри него. Тогда i t завершает задачу. Это произойдет только один раз. Потому что нет петли вообще.
Затем я создал планировщик задач и установить временной интервал 10 минут и вызовите пакетный файл, который начинается моя служба Windows, и Остановки.
Теперь все работает нормально. Каждые 10 минут мои задачи были завершены.
Какая еще возможность сделать это вместо планировщика заданий? Можно ли делать внутри самого Сервиса? какой из них лучший?
мышление и нашли один решения:
1.Creating таймер внутри Thread. Но таймеру нужно установить время как настраиваемое. Может быть один день или одна неделя и т. Д.Какова максимальная поддержка времени таймером?
Можно ли использовать таймер?
Есть ли другой способ сделать это?
Пожалуйста, дайте мне некоторое предложение, чтобы найти лучшее решение.
Почему бы не использовать планировщик системы? Зачем изобретать колесо? –