Форум: "Начинающим";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];
ВнизПриоретет программы Найти похожие ветки
← →
lsvit (2006-11-09 23:18) [0]Как мне запустить программу в самом низком приоретете? типа Idle
← →
Percent (2006-11-09 23:21) [1]Зачем?
Запускай в программе поток, и давай ему низкий приоритет.
Или делай обработку данных в Application.OnIdle;
← →
DrPass © (2006-11-09 23:49) [2]В общем случае так:
SetPriorityClass(ProcessHandle, IDLE_PRIORITY_CLASS);
Возможно, еще с привилегиями подшаманить придется
← →
lsvit (2006-11-09 23:59) [3]в том, то и дело, что поток у меня уже есть и он idle.
а в основном теле программы считается CRC нескольких гигабайтных файлов, которую в поток и не хочется засовывать. и это очень сильно тормозит комп.
---
2 DrPass
а куда мне это вставить и что в uses написать?
может пример есть?
← →
sniknik © (2006-11-10 00:26) [4]procedure TForm1.FormCreate(Sender: TObject);
begin
SetPriorityClass(GetCurrentProcess(), IDLE_PRIORITY_CLASS);
end;
← →
Gloomer © (2006-11-10 08:36) [5]> lsvit (09.11.06 23:18)
> Как мне запустить программу в самом низком приоретете? типа
> Idle
Запустить произвольную программу? Или изменить приоритет своей при запуске?
1.CreateProcess(nil,PChar(cmdline),nil,nil,False,0,nil,nil,si,pi);
SetPriorityClass(pi.hProcess,$0040);
2. [4]
← →
MBo © (2006-11-10 12:48) [6]> в основном теле программы считается CRC нескольких гигабайтных файлов, которую в поток и не хочется засовывать. и это очень сильно тормозит комп.
Так в этом и стратегическая ошибка
← →
Anatoly Podgoretsky © (2006-11-10 13:39) [7]> MBo (10.11.2006 12:48:06) [6]
В гигабайтах или в потоке?
← →
MBo © (2006-11-10 14:21) [8]>Anatoly Podgoretsky
Конечно, в том, что офигенные вычисления в главном потоке (при наличии вторичных)
А гигабайты - это уж личное дело ;)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.08 c