Форум: "Основная";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];
Внизшедулер Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c