webForumDet fria alternativet

Köra program med lägre prioritet

.NET

3 svar · 224 visningar · startad av Erik Juhlin

Medlem sedan maj 200010 687 inlägg
Frågan#1

Jag skulle vilja kunna sänka prioriteten på mina batch-program så att de inte tar upp 100% av CPU:n på natten. Hur gör man detta?

Har för mig att man ska kunna använda sig av nåt C Lib... :)

Medlem sedan juni 20022 599 inlägg
#2

Det beror lite på hur du startar dem. Om du "shellar" via kommandoraden så behöver det inte vara konstigare än så här:

start /belownormal <dittprogram>

Vill du göra det "inifrån" en process så är det: SetThreadPriority och/eller SetPriorityClass

Medlem sedan maj 200010 687 inlägg
#3

Kan man använda det du skrev från Scheduled tasks?

Medlem sedan juni 20022 599 inlägg
#4

Du menar det första? Ja, det borde väl gå bra. Om du kan skriva det direkt vet jag inte, men du kan ju skriva det i en bat-fil som du sen pekar ut i "scheduled tasks".

I övrigt tror jag inte du ska räkna med att du får bara positiva effekter genom prioritetssänkningar. Om du kan så är det mycket bättre att låta din process ligga kvar på "normal" och sen släppa systemtid via doevents, peekmessage, sleep, timers, callbacks .. osv.

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)