![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как точно отсчитывать время в 5 миллисекунд? [D6, Win95/98]
GydruS © (2002-08-01 09:34:00)У меня почему-то недоверие к GetTickCount... Помогите плиз!.. А то к концу рабочего дня голова совсем не варит... :(
Спасибо!
Странный Прохожий (2002-08-01 13:10:00) [1]GetSystemTime
The GetSystemTime function retrieves the current system date and time. The system time is expressed in Coordinated Universal Time (UTC).
VOID GetSystemTime(
LPSYSTEMTIME lpSystemTime // address of system time structure
);
Parameters
lpSystemTime
Points to a SYSTEMTIME structure to receive the current system date and time.
Return Values
This function does not return a value.
---
Разница по сравнению с GetTickCount(), должно быть, в том, что показания GetTickCount могут зависеть от загрузки процессора (если я ничего не путаю)
YDV (2002-08-01 10:24:00) [2]если нужна пауза, то может так:
...
sleep(5);
...
???
MBo (2002-08-01 10:01:00) [3]точно померить время можно с помощью PerformanceCounter, а вот отсчитать очень точно не получится из-за системных ограничений. Таймер из mmsystem timeSetEvent имеет дискретность 1 мс, однако гарантии нет.
GydruS (2002-08-01 09:49:00) [4]GetSystemTime? А в какой библиотеке это? В хелпе нету :(.
Странный Прохожий (2002-08-01 09:42:00) [5]GetSystemTime() не подойдёт?