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

Вниз

Есть ли альтернатива TTimer? Хочу написать планировщик.   Найти похожие ветки 

 
mvg_first   (2002-05-28 16:51) [0]

Возникла необходимость в моей программе запустить некий процес по достижении времени установленного пользователем. Причем таких процессов по времени может быть несколько (количество их тоже определяется пользователем). Как организовать такой запуск? Где то мимо пробегала информация что Ttimer в этом случае слишком грубое решение? Можно ли как нибудь по другому?

P.S. Можно ткнуть в какое нибудь руководство или FAQ. Но по сайту я искал, ничего меня на умную мысль не вывело.


 
vuk   (2002-05-28 17:02) [1]

В NT-based ОС есть объект синхронизации WaitableTimer. Может поможет...

http://delphibase.endimus.com/?action=viewfunc&topic=sysiface&index=1


 
MBo   (2002-05-28 17:26) [2]

а простой SetTimer не устроит?


 
mvg_first   (2002-05-28 18:03) [3]

Если не трудно. объясните кто-нибудь разницу между двумя этими методами? Какой лучше использовать. Основная моя цель уменьшить ресурсоемкость моей программы (так как она выполняет незначительную задачу в режиме ожидания) но для нее важно сработать точно в назначенное время. Причем возможно циклическое исполнение задачи. т.е. (каждый день в указанное время, каждую неделю и т.д.)


 
vuk   (2002-05-28 18:16) [4]

Разница в механизмах работы этих таймеров. Обычный таймер(а TTimer просто является оболочкой для обычного таймера) работает при помощи посылки оконных сообщений определенному окну.
WaitableTimer работает иначе - это, как я уже написал, объект синхронизации и идеально подходит для использования в многопоточных приложениях, поскольку может использоваться с функциями WaitForSingleObject/WaitForMultipleObjects. Также у WaitableTimer немного другая логика срабатывания.


 
vrraven   (2002-05-28 19:24) [5]

Я гдето в инете видел TThreadTimer. Поищи в Яндексе.


 
vr-raven   (2002-05-28 19:24) [6]

Я гдето в инете видел TThreadTimer. Поищи в Яндексе.



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

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

Наверх




Память: 0.45 MB
Время: 0.005 c
1-30899
omckma
2002-05-30 06:35
2002.06.10
Файл справки


1-30876
Andrew22
2002-05-29 16:27
2002.06.10
Закрытие проги.


1-30863
Невидимка
2002-05-28 09:26
2002.06.10
Не работает RTTI для объектов, экспортируемых из DLL


7-31017
lexxvlad
2002-03-15 06:17
2002.06.10
Прочитать данные из com порта


1-30882
IPisk
2002-05-29 10:21
2002.06.10
Прога, скомпиленная на Delphi 3, и процессор 1200 МГц





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский