При запуске из оболочки командного

При запуске из оболочки командного

Создание эффективных Win32-приложений - ДЖ. Рихтер

Вам может показаться странным, что, создавая дочерний процесс, родительский сам устанавливает ему класс приоритета. За примером далеко ходить не надо — возь­мем все тот же Explorer. При запуске из него какого-нибудь приложения новый про­цесс создается с обычным приоритетом. Но Explorer ведь не знает, что делает этот процесс и как часто его потокам надо выделять процессорное время. Поэтому в сис­теме предусмотрена возможность изменения класса приоритета самим выполняемым процессом — вызовом функции SetPriorityClass:

BOOL SetPriorityClass(

HANDLE hProcess,

DWORD fdwPriority);

Эта функция меняет класс приоритета процесса, определяемого описателем hPro­cess, в соответствии со значением параметра fdwPriority. Последний должен содержать одно из значений, указанных в таблице выше. Поскольку SetPriorityClass принимает описатель процесса, Вы можете изменить приоритет любого процесса, выполняемо­го в системе, — если его описатель известен и у Вас есть соответствующие права дос­тупа.

Обычно процесс пытается изменить свой класс приоритета. Вот как процесс мо­жет сам себе установить класс приоритета idle:

BOOL SetPriorityClass(GetCurrentProcess(), IDLE_PRIORITY_CLASS);

Парная ей функция GetPriorityClass позволяет узнать класс приоритета любого процесса:

DWORD GetPriorityClass(HANDLE hProcess);

Она возвращает, как Вы догадываетесь, один из ранее перечисленных флагов.

При запуске из оболочки командного процессора начальный приоритет програм­мы тоже обычный. Однако, запуская ее командой Start, можно указать ключ, опреде­ляющий начальный приоритет. Так, следующая команда, введенная в оболочке коман­дного процессора, заставит систему запустить приложение Calculator и присвоить ему приоритет idle:

C:\>START /LOW CALC.EXE

Новости

все
25.07.2012
Главный инспектор аэрокосмического агентства США, НАСА, сообщил о расследовании скандального
24.07.2012
Анонсированы Leica M9 и X1: карманный FF и APS-C с фиксом Для тех, кто не желает таскать с
23.07.2012
Скоро беспроводная сеть позволит посмотреть сквозь стену? Видеть сквозь препятствия –

Дизайны

Разработали структуру сайта, создали сайт, соответствующий всем требованиям заказчика. Создали
Разработали структуру сайта, создали сайт по новым технологиям. Создали индивидуальный и
ООО Транспортная Компания «ТрансРусь» предлагает Вам свои услуги по приемке и