Ein Thread kann verschiedene Prioritäten haben, die bestimmen, wieviel Rechenzeit ihm zugesprochen wird.
Mehr ...
Klassen
Ein Thread kann in eine von 4 Grundklassen eingeordnet werden, die bestimmen, mit welcher Priorität er ausgeführt werden soll:
- THREAD_CLASS::IDLE
- THREAD_CLASS::NORMAL (der Default)
- THREAD_CLASS::HIGH
- THREAD_CLASS::REALTIME
Zur Zeit wird dieses Feature noch nicht verwendet!
Priorität
Zusätzlich kann noch ein Feintuning vorgenommen werden, bei dem die Priorität des Threads festgelegt wird:
- THREAD_PRIORITY::LOWEST
Der Thread hat die niedrigste Priorität
- THREAD_PRIORITY::BELOW_NORMAL
Der Thread hat eine etwas niedrigere Priorität wie normal
- THREAD_PRIORITY::NORMAL
Der Thread hat normale Priorität
- THREAD_PRIORITY::ABOVE_NORMAL:
Der Thread hat eine etwas höhere Priorität wie normal
- THREAD_PRIORITY::HIGHEST
Der Thread hat die höchste Priorität
Mit folgenden Funktionen kann die Priorität eines Threads gelesen oder verändert werden:
void ppl6::CThreadPool::ChangePriority |
( |
int |
prio | ) |
|
int ppl6::ThreadGetPriority |
( |
| ) |
|
int ppl6::CThread::ThreadGetPriority |
( |
| ) |
|
- Rückgabe
- liefert einen Wert zurück, der die Priorität des Threads angibt.
- Siehe auch
- Threads
int ppl6::ThreadSetPriority |
( |
int |
priority | ) |
|
int ppl6::CThread::ThreadSetPriority |
( |
int |
priority | ) |
|
- Parameter
-
priority | Gibt die Priorität des Threads an. Die möglichen Werte sind im Kapitel Thread Prioritäten beschrieben. |
- Rückgabe
- Liefert 1 zurück, wenn die Priorität erfolgreich geändert wurde, sonst 0.
- Siehe auch
- Threads