Entwickler-Ecke
Windows API - Priorität meines Hauptthread hochsetzen
Xenar - Mo 15.08.05 19:26
Titel: Priorität meines Hauptthread hochsetzen
Hallo,
ich habe meine *.exe datei nach dem compilieren erhalten, wenn ich sie ausführe wird sie als prio normal angezeigt im taskmanager. Ich würde das ganze gerne hoch setzen wegen Echzeitgründen meiner Anwendung. Wie mache ich das am einfachsten? Alle anderen Threads meiner Anwendung z.b. unit3 und unti4, sollen auch als Zeitkritisch laufen.
Gibts da ein pauschalbefehl für die ganze Anwendung.
Ciao Xenar :?:
Moderiert von
Motzi: Topic aus Tutorials verschoben am Mo 15.08.2005 um 19:31
LigH - Mo 15.08.05 19:56
retnyg - du beschreibst, wie ein Programm ein anderes Programm beeinflussen kann.
Wenn aber das eigene Programm sich selber beeinflussen soll, gibt's einfachere Möglichkeiten:
Delphi-Quelltext
1: 2: 3: 4: 5:
| if not SetPriorityClass(GetCurrentProcess, HIGH_PRIORITY_CLASS) then MessageDlg('Could not set priority class to "high".', mtWarning, [mbOK], 0);
if not SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_ABOVE_NORMAL) then MessageDlg('Could not set thread priority to "above normal".', mtWarning, [mbOK], 0); |
Xenar - Mo 15.08.05 20:08
Hi,
zweitere Möglichkeit war genau das was ich gesucht habe, gehe ich recht der Annahme das ich die priorität einmal für threads setze und jeder thread der dann irgendwann gestartet wird hat dann diese prorität.
dann würde ich das in meine formcreate einbauen.
LigH - Mo 15.08.05 20:15
Es gibt im Internet mehrere Quellen für die Prioritäten-Tabelle - die Gesamt-Priorität eines Threads setzt sich zusammen aus der Basispriorität des startenden Prozesses, und seiner eigenen Thread-Priorität.
Realtime-Priorität kann grundsätzlich niemals empfohlen werden, weil dadurch sogar die Verwaltung des virtuellen Speichers und die Zeitscheibenverwaltung behindert werden kann! Jeweils "hohe/erhöhte" Priorität sollte meist ausreichen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!