Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2010-01-25 11:40:22 ЛС | профиль | цитата
Леонид писал(а):
правда в этом случае он тоже начнёт грузить процессор циклом "а не прошло-ли установленное время?"

если сделать по, то уму грузить ничего не будет. Примерно так:

#pas
s := _prop_delay;
repeat
sleep(s);
t := GetTickCount();
// ...event...
s := max(_prop_delay - (GetTickCount() - s), 0);
until ...;
проблемы в таком исполнении начнутся только тогда, когда код по событию onExec будет выполняться дольше установленного интервала. Существующее решение от этого застраховано полностью.
карма: 27
0