C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Приоритет выполнения, Установка приоритета
bacho_sun
Отправлено: 05.08.2005, 10:35


Дежурный стрелочник

Группа: Участник
Сообщений: 33



Мне нужно установить низкий приоритет выполнения моей программы, а то когда я ее запускаю (тот код который в кнопке) она поедает все ресурсы и остальное уже не возможно делать — все тормозит..
Я нашол код..вставил его в начало проги
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
SetPriorityClass(GetCurrentThread(), THREAD_PRIORITY_LOWEST);

Но не рабобтает.... может я не туда вставил или не то ?

Подскажи если в курсе, как установить моей программе низкий приоритет выполнения?
Так чтобы я мог нормально работать с другими программами ?
Если ктоможет скинте исходник.
Dima
Отправлено: 05.08.2005, 10:56


Дежурный стрелочник

Группа: Участник
Сообщений: 61



Попробуй использовать GetCurrentProcess()
Treumer
Отправлено: 05.08.2005, 11:19


Станционный диспетчер

Группа: Участник
Сообщений: 92



QUOTE (bacho_sun @ 05/08/2005, 10:35)
Мне нужно установить низкий приоритет выполнения моей программы, а то когда я ее запускаю (тот код который в кнопке) она поедает все ресурсы и остальное уже не возможно делать — все тормозит..
Я нашол код..вставил его в начало проги
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
SetPriorityClass(GetCurrentThread(), THREAD_PRIORITY_LOWEST);

Но не рабобтает.... может я не туда вставил или не то ?

Подскажи если в курсе, как установить моей программе низкий приоритет выполнения?
Так чтобы я мог нормально работать с другими программами ?
Если ктоможет скинте исходник.

А чем собственно занимается программа ?
Вполне возможно, что в каком-то цикле надо просто вставить
Application->ProcessMessages() и сторонние пограммки не будут так виснуть в ожидании сообщений от Виндов...
AVC
Отправлено: 05.08.2005, 11:29


Ветеран

Группа: Модератор
Сообщений: 1583



SetPriorityClass(GetCurrentProcess(), IDLE_PRIORITY_CLASS);
Это имелось ввиду?
Dima
Отправлено: 05.08.2005, 12:25


Дежурный стрелочник

Группа: Участник
Сообщений: 61



Имелось в виду : SetPriorityClass(GetCurrentProcess(),BELOW_NORMAL_PRIORITY_CLASS);
можно вызвать несколько раз подрят

Прилагется небольшой примерчик из книги


User Attached Image Скачать файл
Programming_Priorities.zip


avc*
Отправлено: 05.08.2005, 12:44


Не зарегистрирован







Вопрос относился к функции а не к консанте.

Вернуться в Вопросы программирования в C++Builder