Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-34875
Nucl
2003-05-30 09:11
2003.06.12
Слежение за изменениями файла


7-35081
Dimaz-z
2003-04-07 22:32
2003.06.12
Помогите! Как позвонить?...


1-34836
Ivan P
2003-06-02 23:25
2003.06.12
WinXp(выключение компа)


1-34791
Hooch
2003-06-02 13:42
2003.06.12
Пропадает хинт


14-35042
_MYSTERYO_
2003-05-26 15:47
2003.06.12
Тоже решил выложить демку своего движка...435kb





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский