|
Модераторы: Partizan, gambit |
|
Levon11 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 5.8.2007 Репутация: нет Всего: нет |
Добрый день!!!
Возможно немного не в тему, но всё же у меня такой вопрос. Меня интересует принцип работы scheduler-а. Если я пишу свой на C#, то по какому принципу он должен работать?? Я скачал исходник с codeproject-а. Там просто создавался класс Timer timer, который через интервалы времени создавал ивенты, потом мой же сервис (я делал реализацию в виде сервиса) этот ивент ловит и проверяет совпадает ли время. Я как-то сомневаюсь что это именно правильный способ реализации. Спасибо! |
|||
|
||||
jonie |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
а чтоб и нет. можно сделать такой поток :
гораздо интереснее вопрос как хранить расписание. http://forum.vingrad.ru/forum/topic-188851...duler-cron.html вот тут я какие-то мысли излагал.. может пригодится кому. -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Bogdan1024 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1436 Регистрация: 28.9.2005 Где: Киев Репутация: 3 Всего: 13 |
Хм. Мой scheduler проверял есть ли какие-то задачи каждую минуту, которые могут случиться за эту минуту, и если есть, то таймер переставлялся на эту разницу и когда он в следующий раз срабатывал, то в отдельном потоке обрабатывалась эта задача.
-------------------- |
|||
|
||||
Levon11 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 5.8.2007 Репутация: нет Всего: нет |
Да... Наверно, ежеминутная проверка единственный вариант!
|
|||
|
||||
jonie |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
неединственный. в системе (как в win так и в nix) есть встроенный шедулер. почему бы не использовать его? как минимум он работает, и он "стандартен". вообще майкрософт рекомендует использовать его (в висте его, кстати, проапгрейдили).... впрочем, решать как всегда нам)
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Bogdan1024 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1436 Регистрация: 28.9.2005 Где: Киев Репутация: 3 Всего: 13 |
jonie, а можешь скинуть какую-то инфу об использовании стандартного scheduler'a?
-------------------- |
|||
|
||||
Bishop |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 188 Регистрация: 3.6.2005 Где: Минск, Беларусь Репутация: 3 Всего: 16 |
||||
|
||||
wectula |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 9.12.2022 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
HodoWoulp |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 24.1.2023 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |