Entwickler-Ecke

Windows API - Ist Thread-Priorität abhängig von Prozess-Priorität?


Calculon - Mo 05.11.07 13:50
Titel: Ist Thread-Priorität abhängig von Prozess-Priorität?
Das ist meine Frage. Habe dazu nix finden können.

Bsp.:
ProcessPriority=IDLE_PRIORITY_CLASS
ThreadPriority=THREAD_PRIORITY_ABOVE_NORMAL

Läuft mein Thread in meinem "Schnecken-Tempo-Prozess" jetzt auch Schnecken-Tempo oder läuft der unabghängig vom Prozess (also etwas höher als normal)?

Gruß

Calculon
--


Stefan.Buchholtz - Mo 05.11.07 14:07

Die effektive Priorität eines Threads ergibt sich Prozess-Priorität modifiziert mit der Thread-Priorität. Dabei ist die Prozess-Priorität dominierend - bei deinem Beispiel ergibt sich eine effektive Priorität, die niedriger liegt als ein Standard-Thread (ProcessPriority=NORMAL_PRIORITY_CLASS, ThreadPriority=THREAD_PRIORITY_NORMAL).

Auf http://msdn2.microsoft.com/en-us/library/ms685100.aspx ist ein Tabelle.

Stefan


Calculon - Mo 05.11.07 14:12

Stefan.Buchholtz hat folgendes geschrieben:
Die effektive Priorität eines Threads ergibt sich Prozess-Priorität modifiziert mit der Thread-Priorität. Dabei ist die Prozess-Priorität dominierend - bei deinem Beispiel ergibt sich eine effektive Priorität, die niedriger liegt als ein Standard-Thread

Ja, das haben Tests auch gezeigt. Vielen Dank für den Link! Wird sofort gebookmarked!

Gruß

Calculon
--