Вниз
Скачать: CL | DM;

запуск в определенный момент времени !?   Найти похожие ветки 

← →
YDV   (2003-04-13 19:26) [0]

доброго Вам времени суток !...

... кто-нибудь разбирался с вопросом запуском определенных процедур по времени, ну например каждые 20 минут...
недавно я начал копать... написал основную прогу к ней приделал поток, который постоянно смотрит на часики и проверяет необходимость на запуск, в принципе все работает, но есть одно но !!! - прога в этом случае ест примерно 99% процессорного времени !

Может можно ето сделать как-нибудь инначе, с меньшими затратами времени проца ?

заранее спасибо за ответ !


← →
sniknik ©   (2003-04-13 20:52) [1]

не проверяй постоянно а делай sleep(20мин*60сек*1000) между запусками.


← →
Leo-pro   (2003-04-14 13:25) [2]

Используй Timer


← →
YDV   (2003-04-14 17:27) [3]

спасибо за ответы !...

>sniknik:

с sleep реально помагло !!! получилось примерно так:

repeat
//...
sleep(1000);
if t=my_time then
if t<>was then begin
//...что-нибудь делаем
was:=t
end;
//...
until terminated;


>Leo-pro:

c Timer-ом у меня не получится:
через каждые 20 минут прога срабатывает и делает ресурсоемкие расчеты и передачи, кроме того еще должна отрабатывать несколько полезностей, которые могут выполнится одновременно с этими расчетами- вот и пришлось поток использовать.


← →
Digitman ©   (2003-04-15 08:37) [4]

Для того, чтобы код.поток не "ел" процессорное время и в то же время мог оперативно реагировать на системные/прикладные события/сообщения, необходимо везде где это возможно избегать применения sleep(), а вместо этого задействовать системные объекты синхронизации (mutex, event, semaphore e.t.c) и ф-ции ожидания срабатывания объектов синхронизации


← →
YDV   (2003-04-15 08:52) [5]

>Digitman:
Спасибо за уточнение !



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

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



Память: 0.46 MB
Время: 0.012 c
14-60319
DVM
2003-06-03 18:39
2003.06.19
Периодическое обращение к диску A: в Win2000Server


1-60171
ТОлег
2003-06-07 11:47
2003.06.19
Как скопировать один компонент в другой...


14-60386
pasha676
2003-06-03 10:24
2003.06.19
Я дико по свински поступил...


1-60247
UDS
2003-06-05 21:12
2003.06.19
Простой вопрос о цвете в Делфи...


14-60390
Домарощинер
2003-06-03 12:17
2003.06.19
Вопрошающим посвещается:




   Наверх