Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.12;
Скачать: CL | DM;

Вниз

шедулер   Найти похожие ветки 

 
DeMoN_Astra   (2003-05-31 17:33) [0]

Люди, кто-то нить писал примитивный шедулер? Собственно я реализовываю просто на таймере, который, с периодом dt проверяет системное время и т.д... вобщем, не охота выдумывать колеса и поэтому стал вопрос - видел ли кто нибудь исходники к сему чуду, особенно по визуальному интерфейсу, с помощью коего юзер и програмит шедулер, заранее пасибА


 
Тих   (2003-05-31 17:42) [1]

См. разделы "Task Scheduler", "Task Sheduler interfaces" в SDK Documentation в MSDN :
ITask,
ITaskSheduler,
ITaskTrigger и т.п.


 
Тих   (2003-05-31 17:43) [2]

т.е. я предлагаю не изобретать велосипед и пользоваться тем, что предоставляет OS


 
DeMoN_Astra   (2003-06-02 00:10) [3]

Да надо немного не то... чтобы не задействован был шедулер винды - просто мааленький код внутри мааленькой програмки, но я вот уселся за интерфейс ;( ужас как нудно писать, а ишо надо как-бы праздники учитывать (т.е. выходные дни в календаре)... никто не юзал чего-то вроде?


 
Тих   (2003-06-02 02:00) [4]

Ну-у-у... Думается, что задача только кажется простой - надо бы попроектировать сперва. Решение в лоб - создавать потоки на каждый таск, в них - бесконечный цикл с интервалом X миллисекунд (sleep), в каждой итерации сравнивать текущее время с заданным в таске, и соответственно вызывать коллбэк-функцию (событие). Кроме праздников - обязательно появятся другие грабли навроде: в каком формате и где хранить список тасков, каким образом запускать шедулер (сервисы? autorun?), взаимодействие с ОС (другие процессы? COM?), как выцеплять и обрабатывать ошибки и что делать с их последствиями?


 
Calm ©   (2003-06-02 08:54) [5]

C праздниками мы имеем сплошной геморрой, потому как случаются перенесенные выходные и т.д.

За примером далеко ходить не надо - 13 июня выходной, 21 - рабочий. И ничего не поделаешь - постановление правительства.


 
Shalamberidze   (2003-06-02 09:50) [6]

Попробуите в разлюбезный винд. шедулер несколько программ посадить. На большинстве ни одна прога работать не будет :(


 
DeMoN_Astra   (2003-06-03 00:56) [7]

Как я делаю (еще не сделал правда, но начало положено ;) - расписание рабочего дня (т.е. база по ЧЧ:ММ:СС запуска) + распорядок рабочего года (т.е. база по ГГ:ММ:ДД) - где, собственно юзер и проставляет праздники, сб и вс считаются праздниками по умолчанию (ну кому нравится - выходными ;), но их мона и поправить ... вот
и не в отдельном потоке, а на таймере. (хотя не знаю - таймер вроде тоже то на потоке сделан)

и да - наибольший гемморой именно с интерфейсом по этой базе распорядков дня и года ;(



Страницы: 1 вся ветка

Текущий архив: 2003.06.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
14-35000
k-man
2003-05-24 19:10
2003.06.12
Запуск программы


1-34881
Vulko
2003-05-25 13:27
2003.06.12
TColor -> Hex


3-34738
Юлия
2003-05-23 18:18
2003.06.12
Выпадающий список в DBGrid


14-34979
Домарощинер
2003-05-27 18:25
2003.06.12
Алгоритм апроксимации и его реализация


3-34757
Инна
2003-05-23 15:16
2003.06.12
output значения хп