QProcess Windows Prozesspriorität

Alles rund um die Programmierung mit Qt
Antworten
Selur
Beiträge: 27
Registriert: 19. Juni 2008 22:07

QProcess Windows Prozesspriorität

Beitrag von Selur »

Ich starte in meinem Programm unter Windows eine Konsolen-Anwendung mit QProcess.
Gibt es einen "QT-Weg" um festzulegen welche Prozesspriorität das Programm im Windows Taskmanager erhält?

Cu Selur
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Nein - sowas bestimmt der auszuführende Prozess wohl selbst.
Bei QThread geht es.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Selur
Beiträge: 27
Registriert: 19. Juni 2008 22:07

Beitrag von Selur »

Dachte die Priorität bei QThread würde sich auf die Priorität des QThreads in bezug auf andere QThreads beziehen. :oops:
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag von RHBaum »

Ich glaub nicht, das QT ne eigene threadverwaltung hat .... insofern koennte QT selber keine Prioritaeten bei der zeitzuteilung fuer die threads beeinflussen. Ich denk das einzig das BS das kann, bzw alle befehle diesbezueglich zu ihm durchgereicht werden muessen.

Ciao ...
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

RHBaum hat geschrieben:[...]Ich denk das einzig das BS das kann, bzw alle befehle diesbezueglich zu ihm durchgereicht werden muessen.
Ciao ...
Das ist auch so.. in qthread_unix.cpp (unter Windows gibts sicher was äquivalentes) wird das mit "pthread_attr_setinheritsched()" gemacht.. schön zu erkennen in der static-Funktion "QThread::start()"...
Gibt es einen "QT-Weg" um festzulegen welche Prozesspriorität das Programm im Windows Taskmanager erhält?
Unter Linux (jaja.. ich weiss...) könnte man das allenfalls noch mit "nice" (man nice) erledigen.. Evt. findest du ja ein Pendant dazu für Windows..?

[edit]
Hab google gefragt... anscheinend kannst du da die Prozesspriorität mit "start" festlegen:
> start /low meinprozess.exe parameter
> start /realtime meinprozess.exe parameter
Ist zwar kein Qt-Weg, aber klappen sollte es so trotzdem..
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

machs doch einfach über die api fkt´s
hab da schon mal was gebastelt aber wie genau.... ich lass grade suchen...

die win-api-fkt heisst

Code: Alles auswählen

SetPriorityClass
schaue grad noch ob ich einen snippet zu finde
Antworten