Announcement

Collapse
No announcement yet.

Anwendung soll dahinschleichen!!! Wenig CPU verbrauchen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anwendung soll dahinschleichen!!! Wenig CPU verbrauchen

    Hallo! Hat jemand ein Beispiel wie man erreicht das eine Anwendung nur so dahinschleicht!! d.h etwa max. 5% CPU verbraucht. Damit soll erreicht werden das eine Anwendung im Hintergrund arbeitet und den Rechner nicht belastet bzw. der Anwender nicht viel davon mitbekommt.
    Danke.

  • #2
    Am "einfachsten" (?) geht das wohl, indem du einen eigenen Thread erstellst und dort die Thread-Priorität (Eigenschaft <b>TThread.Priority</b>) auf einen niedrigen Wert stellst, z.B. auf <b>tpLowest</b>.<p>
    Gruß,<p>
    Bernhar

    Comment


    • #3
      Eine zweite Möglichkeit wäre das direkte Setzen der Prozessor-Priorität über die API:<p>

      <code><pre>
      <font face="Courier New"><font color="#000080"><b>var</b></font>
      H <font color="#FF0000">:</font> THandle<font color="#FF0000">;</font>
      <font color="#000080"><b>begin</b></font>
      H <font color="#FF0000">:=</font> GetCurrentProcess<font color="#FF0000">(</font><font color="#FF0000">)</font><font color="#FF0000">;</font>
      SetPriorityClass<font color="#FF0000">(</font>H<font color="#FF0000">,</font> IDLE_PRIORITY_CLASS<font color="#FF0000">)</font><font color="#FF0000">;</font> <font color="#008000"><i>// niedrige Priorität</i></font></font>
      </pre></code>
      </p>
      Gruß,<br>
      Bernhar

      Comment

      Working...
      X