![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Таймер с мааленьким интервалом. Как? [D5, Win95/98, WinME, NT4, Win2k, WinXP]
u96 © (2002-11-27 18:06:00)Привет, знатоки!
Есть проблема, как решить - не знаю. Стандартный TTimer может самое маленькое по моим сведениям задать Interval - 55 мс. Мне понадобилось отмерять промежуток времени по половине миллисекунды. Подскажите, как это реализовать или хотя бы намекните, куда копать.
Я знаю, что есть компонент zTimer, еоторый это позволяет, но он не работает в NT-версиях Виндовса. Мне же надо, чтобы работало везде.
Заранее спасибо за ответы
Zwerg (2002-11-29 14:43:00) [1]1) Создать на основе функций
QueryPerformanceFrequency и QueryPerformanceCounter (точность
около 0,8 мкс)
2) На основе команды RDTSC (точность 1/Тактовая частота процессора)
function TactCounter:Int64;
asm
db $0F,$31
end;
Anatoly Podgoretsky (2002-11-27 18:55:00) [2]asmith (27.11.02 18:37)
Не потянет, там разрешение окло 1 мс
asmith (2002-11-27 18:37:00) [3]Multimedia Timers
Marcus (2002-11-27 18:20:00) [4]CreateWaitableTimer + SetWaitableTimer. Интервал задается дискретностью в 100 наносекунд. Работает только в НТ