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);
можно вызвать несколько раз подрят
Прилагется небольшой примерчик из книги
|
|
avc* |
Отправлено: 05.08.2005, 12:44 |
|
Не зарегистрирован
|
Вопрос относился к функции а не к консанте. |
|