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

Вниз

Отслеживание ситемного времени.   Найти похожие ветки 

 
Андрей (Начинающий)   (2008-12-11 15:33) [0]

Как в приложении организовать проверку наступления определенной даты/времени?
Количество контрольных точек заранее неизвестно.
Пример:
- сегодня мне захотелось, чтобы завтра в 15.00, 18.00 мое приложение в это время сделало ...
- через час к этому добавилась еще одна контрольная точка в 17.00
- на след. день нужно ...
- ...
Органайзер одним словом :)


 
charoey_mag   (2008-12-11 15:38) [1]

TTimer?


 
Ega23 ©   (2008-12-11 15:46) [2]

1. Иметь список пар "время - действие".
2. Иметь таймер с интервалом (ну, например, секунда. Или 10 секунд.)

В обработчике таймера:
var
 i : Integer;
begin
 for i:= TaskList.Count-1 downto 0 do
 begin
   if TaskList[i].TaskDateTime<=Now then
   begin
     DoAction(TaskList[i].Action) ;
     TaskList.Delete(i);
   end;
 end;
end;


 
Андрей (Начинающий)   (2008-12-11 15:59) [3]


> Ega23

спасибо


 
Юрий Зотов ©   (2008-12-12 15:43) [4]

1. Иметь ОТСОРТИРОВАННЫЙ по времени список пар "время - действие".

2. Иметь таймер вообще без всякого интервала

3. При старте программы таймеру устанавливается интервал, равный времени первого действия минус текущее время.

4. При выполнении каждого действия таймеру устанавливается интервал, равный времени следующего действия минус текущее время.

=====================

И тогда таймер не будет тикать зря.


 
Андрей (Начинающий)   (2008-12-12 17:10) [5]


> И тогда таймер не будет тикать зря.

А чем плохо бесполезное тикание?


 
Сергей М. ©   (2008-12-12 17:19) [6]


> Андрей (Начинающий)   (12.12.08 17:10) [5]


Тик таймера требует доп.кванты времени, которые сист.планировщик обязан выделить кодовому потоку, обрабатывающему соотв.сообщение таймера.
Значит, другие кодовые потоки в системе недополучат эти временные кванты и будут выполнять возложенные на них функции менее эффективнго с т.з. производительности.



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

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

Наверх




Память: 0.45 MB
Время: 0.009 c
15-1228434511
Дмитрий С
2008-12-05 02:48
2009.01.25
Как получить все содержиме IStream


2-1228831692
ther
2008-12-09 17:08
2009.01.25
редактирование ListView


8-1190127135
S7r
2007-09-18 18:52
2009.01.25
Загрузка миниатюр как в GDIPlus


2-1229335611
Zlo
2008-12-15 13:06
2009.01.25
Form


2-1229183526
gulya
2008-12-13 18:52
2009.01.25
база данных в Delphi





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