Seite 1 von 1
QProcess Windows Prozesspriorität
Verfasst: 1. Dezember 2008 02:23
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
Verfasst: 1. Dezember 2008 06:31
von Christian81
Nein - sowas bestimmt der auszuführende Prozess wohl selbst.
Bei QThread geht es.
Verfasst: 1. Dezember 2008 09:42
von Selur
Dachte die Priorität bei QThread würde sich auf die Priorität des QThreads in bezug auf andere QThreads beziehen.

Verfasst: 1. Dezember 2008 11:05
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 ...
Verfasst: 1. Dezember 2008 20:43
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..
Verfasst: 2. Dezember 2008 07:20
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
schaue grad noch ob ich einen snippet zu finde