Home

Page 296
Page 296
background image

Железная мастерская

После этого значения приоритетов изменяются на максимальные с помощью

 SetPriorityClass И SetThreadPriority. Для

 устанавливается

приоритет реального времени —

 ДЛЯ

 потока указыва-

ется критический ко времени приоритет

 ЭТО

необходимо, чтобы получить абсолютно все ресурсы компьютера.

Изменив приоритет, делаем задержку в десять миллисекунд с помощью вы-

зова процедуры

 чтобы Windows смогла среагировать на измене-

ния и выделить все

Вот теперь начинает происходить само определение частоты. Для этого два-

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

 Сам ассемблерный код я распи-

сывать не буду, потому что он выходит за рамки книги и потребует от вас до-

полнительных знаний. Я только скажу, что с помощью ассемблера замеряется

работа таймера процессора за интервал времени, указанный в DeiayTime.

По умолчанию этот интервал равен 500 миллисекундам.

После замера работы таймера значения приоритета класса и потока восста-
навливаются с помощью все тех же функций изменения приоритета и со-
храненных исходных значений:

 Priority);

Если этого не сделать, то может произойти сбой и Windows будет работать

некорректно. Критичный приоритет и приоритет реального времени отдает
программе все ресурсы и могут произойти конфликты, потому что на таком

приоритете работает только ядро Windows и некоторые особо критичные

приложения. Если мы добавим свою программу, то она может конфликто-
вать с ядром и вызвать системный сбой. Именно поэтому желательно полу-
чать у Windows такие ресурсы только на короткие промежутки времени.

Результату выполнения функции я присваиваю результат расчета работы

частоты Процессора— TimerLo /

 * DeiayTime}. Именно ЭТО

чение мы переводим потом в строку и выводим на экран.

Скорость процессора

Скорость процессора:

Стоп

 6.6. Пример работы программы

В обработчике события нажатию кнопки Стоп пишем следующий код:
procedure


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.