Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
1-34782
Rise
2003-06-02 12:06
2003.06.12
IntToStr(i+1)


1-34834
HardClubber
2003-06-02 01:22
2003.06.12
Перемещение формы


14-35073
Kaktuss
2003-05-28 08:26
2003.06.12
InstallShield Express и BDE


4-35103
Clickmaker
2003-04-13 17:28
2003.06.12
Удаление ключа из HKEY_CLASSES_ROOT без прав админа


1-34849
KpeHgeJIb
2003-05-30 16:48
2003.06.12
Работа с риестром




   Наверх