Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1162887021
V.I.P
2006-11-07 11:10
2006.11.26
работа с двумя таблицами выручайте


3-1159162825
e_u_
2006-09-25 09:40
2006.11.26
создание базы данных


15-1162651416
SkySpeed
2006-11-04 17:43
2006.11.26
СРОЧНО! Как сделать, чтобы показывался нормально рус. язык?


15-1162589696
ZiTRaX
2006-11-04 00:34
2006.11.26
Turbo Delphi Explorer


5-1143724023
AlexeyT
2006-03-30 17:07
2006.11.26
Ошибка при удалении ActiveX контрола





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский