Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Сори, мессага здесь. 15.06.01 12:16 Число просмотров: 901
Автор: XR <eXtremal Research> Статус: The Elderman
|
> BOOL fRetVal = TRUE; > while(!fTimeout) // Тут глобальный флаг > { > memset(&lpMsg,0,sizeof lpMsg); // убираем предыдущее > PeekMessage(&lpMsg, 0, 0, 0, PM_REMOVE); > if (lpMsg.message == WM_QUIT) > fRetVal = FALSE, break; > > TranslateMessage(&lpMsg); > DispatchMessage(&lpMsg); > if(MYREGISTER) MYHANDLER(); // Во, наш полинг! > } > ... > return fRetVal; > > Так все же я не понял. Объясните мне тупому. Если я не > собираюсь генерировать сообщения каждую милисекунду, а > всего лишь хочу крутить свой цикл так быстро, как только > получиться, неужели ось не даст мне это сделать быстрее, > чем тысячу раз в секунду.
при большой загрузке не даст - отчего и говорить про гарантии не приходится ...
...тем более с вышеприведенным кодом, завязанным на очередь сообщений...
И еще про шедуллер я не совсем
> понял, причем сдесь он.
он здесь при том что стратегия планирования в NT не ориентирована на ГАРАНТИРОВАННОЕ время отклика ...
BTW: вообще то планировщик NT вещь довольно темная :)
PS: кстати никто не напомнит величину стандартного таймслайса для NT ?
> Спасибо, кто прочел.
|
|
|