Архитектура современных операционных систем
115 4 5 6 7 Thread_Priority_Normal Thread_Priority_Below_Normal Thread_Priority_Lowest Thread_Priority_Idle PRTY TB = PrTY P PRTY TB = PRTY P – 1 PRTY TB = PRTY P – 2 16/1 Первое значение параметра устанавливает абсолютное значение приорите- та равным 31 для Real_Priority_Class и 15 – для остальных классов. Значения со второго по шестое устанавливают различные изменения базового приоритета потока, относительно базового приоритета процесса. И седьмое значение пара- метра также устанавливает абсолютное значение приоритета равным 16 для Re- al_Priority_Class и 1 – для остальных классов. Приостановить выполнение потока можно с помощью функции SuspendThread. Возобновить - с помощью ResumeThread. Система считает ко- личество приостановок для любого потока. Поэтому для того, чтобы продол- жить выполнение потока, количество ResumeThread должно быть равно коли- честву SuspendThread. Поток может сам приостановить свое выполнение с помощью функции Sleep(t), где t определяет время в миллисекундах, на которое выполнение пото- ка приостанавливается. При t=0 выполнение приостанавливается до конца те- кущего кванта времени. При t=INFINITY поток переходит в бесконечное ожи- дание. Взаимодействие подсистем среды с исполнительной системой Одной из основных задач подсистемы среды Windows NT является эму- ляция API, для которого написаны ее клиентские приложения (например, API Win32 или POSIX). Другая ее основная фикция — реализация структуры про- цессов, требуемой этими клиентами. Следующие (относящиеся к процессам) средства, необходимые для типичной подсистемы среды: Создание и завершение процессов и потоков.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy