Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
3-1212590501
Varlon
2008-06-04 18:41
2009.01.25
dbgrid заполняется из sql запроса. Надо добавить колонку.


15-1228287788
@!!ex
2008-12-03 10:03
2009.01.25
Подскажите книгу по программированию в Mac OS X


2-1228835429
Илья_
2008-12-09 18:10
2009.01.25
Вопрос по таблице ASCII и отображению символа "минус"


15-1227946232
Nucer
2008-11-29 11:10
2009.01.25
rouse.drkb.ru


15-1227879313
Nameziz
2008-11-28 16:35
2009.01.25
требования к стилю пользовательского интерфейса




   Наверх