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

Вниз

Можно ли какнибудь определить время и период срабатывания таймера   Найти похожие ветки 

 
Dmitry_177   (2007-07-26 11:13) [0]

Создаю таймер SetWaitableTimer и потом в отдельном потоке жду его срабатывания: WaitForSingleObject(hTimer, INFINITE) = WAIT_OBJECT_0 или WAIT_TIMEOUT. Можно ли какнибудь определить время и период срабатывания таймера? Это если вдруг если время или период пользователь изменит, чтобы проверить изменились ли они.. Или лучше хранить это в глобальных переменных и потом с ними сравнивать?

И еще по поводу таймера, что лучше WAIT_OBJECT_0 или WAIT_TIMEOUT?


 
Сергей М. ©   (2007-07-26 11:17) [1]


> Или лучше хранить это в глобальных переменных и потом с
> ними сравнивать?


Разумеется, в переменных !


> что лучше WAIT_OBJECT_0 или WAIT_TIMEOUT?


Что значит "что лучше" ?

WAIT_OBJECT_0 = 0
WAIT_TIMEOUT = $102

Что, спрашивается, лучше - 0 или $102 ?


 
Dmitry_177   (2007-07-26 11:20) [2]


> Что значит "что лучше" ?WAIT_OBJECT_0 = 0WAIT_TIMEOUT =
> $102Что, спрашивается, лучше - 0 или $102 ?

=))) Имелось ввиду вот это:

function ThreadTimer(Param: Pointer): DWORD; stdcall;
begin
 Result := 0;
 while true do
   begin
     if WaitForSingleObject(hTimer, INFINITE) = WAIT_OBJECT_0 {WAIT_TIMEOUT} then
       begin
          // делаем то что нужно по таймеру
       end
     else
       Exit;
   end;
end;


и вот что в условии лучше ставить WAIT_OBJECT_0 или WAIT_TIMEOUT?


 
Сергей М. ©   (2007-07-26 11:23) [3]


> что в условии лучше ставить WAIT_OBJECT_0 или WAIT_TIMEOUT?


Ну ты же INFINITE указал)

Значит WAIT_TIMEOUT ты никогда не дождешься.
И какой резон при этом рассуждать на тему "что лучше" ? Выбора-то нет)


 
Dmitry_177   (2007-07-26 11:55) [4]

а если я гденибудь CancelWaitableTimer вызову, то WaitForSingleObject сработает c WAIT_OBJECT_0 ?


 
Сергей М. ©   (2007-07-26 11:58) [5]

Ты ремарку в справке по поводу CancelWaitableTimer изучил ?
Там ведь этот момент четко описан ..


 
Dmitry_177   (2007-07-26 12:14) [6]

ок.. читал, но наверно уже подзабыл...=)



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

Форум: "WinAPI";
Текущий архив: 2008.03.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.063 c
2-1203486854
серж
2008-02-20 08:54
2008.03.23
ComboBox


15-1202820631
Ega23
2008-02-12 15:50
2008.03.23
Коллеги, нужна помощь в тестировании программы.


2-1203937022
Washington
2008-02-25 13:57
2008.03.23
Параметры владельца


2-1202866954
Буран
2008-02-13 04:42
2008.03.23
Как перевести на Си++ dll c TOleStream ?


2-1204023772
Washington
2008-02-26 14:02
2008.03.23
Прозрачность





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский