Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
_xiod (sorry? forg.own.passw)   (2002-03-23 02:34) [0]

как в дельфе (напр) получить таймер
с разрешением 0.001 и выше ?
(ессесно полный хардвар)

ах... старый добрый ДОС... 0.0000001 sec...
плз!!!


 
VID   (2002-03-23 02:42) [1]

Для начала описываешь процедуру, которая будет вызываться по сообщению от таймера :
procedure FNTimeCallBack(uTimerID, uMessage: UINT;dwUser, dw1, dw2: DWORD)
stdcall;
begin
//
// Тело процедуры.
end;
а дальше в программе (например по нажатию кнопки) создаешь Таймер и вешаешь на него созданную процедуру

uTimerID:=timeSetEvent(10,500,@FNTimeCallBack,100,TIME_PERIODIC);

Подробности смотри в Help.
Hу и в конце убиваешь таймер

timeKillEvent(uTimerID);

И все. Точность этого способа до 1 мсек. минимальный интервал времени можно задавать 1 мсек.

{это добро содрано с одного FAQ}


 
Serhii   (2002-03-23 03:06) [2]

> VID
Описал ты конечно все правильно. Но обратил ли ты внимание на сам вопрос:
"как в дельфе (напр) получить таймер с разрешением 0.001 и выше ?"

>_xiod (sorry? forg.own.passw) (23.03.02 02:34)

>как в дельфе (напр) получить таймер
>с разрешением 0.001 и выше ?
>(ессесно полный хардвар)
>ах... старый добрый ДОС... 0.0000001 sec...плз!!!

А, кстати, в старом добром ДОСе, что вы "успевали" делать по таймеру "0.0000001 сек"?



 
Anatoly Podgoretsky   (2002-03-23 09:46) [3]

Serhii (23.03.02 03:06)
Не тут он обманывает или речь идет не про таймер.

_xiod (sorry? forg.own.passw) (23.03.02 02:34)
Интервалы можно измерить с разрешающей способностью один так процессора, но точность плюс/минус бесконечность, это как тебе позволит ОС, а она не реального времени.

Если тебе нужно всетаки измерение, а не таймер, то смотри ассемблерную команду RDTSC, примеры использования найдешь поиском по сайту, а если аппаратный таймер, то максимум на что ты можешь расчитывать это 0,993 мс, но все с учетом ОС


 
VID   (2002-03-23 13:04) [4]

TO ALL: Ну что ж, наверное не попал :)



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

Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
1-9456
MaXie
2002-03-25 09:50
2002.04.04
Как грамотно организовать проверку условия?


1-9492
RUSSIAN
2002-03-26 00:19
2002.04.04
Скрин-сейвер некорректно завершается работу


1-9490
pashtet
2002-03-25 21:33
2002.04.04
Как создать базу данных без сервера?


1-9453
VL7
2002-03-22 16:22
2002.04.04
Помогите разобраться с BITMAPINFO (+)


1-9514
jenbond
2002-03-23 08:54
2002.04.04
Помоги





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский