Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi verhindern das programm rechner "lahmlegt" (https://www.delphipraxis.net/28827-verhindern-das-programm-rechner-lahmlegt.html)

glkgereon 30. Aug 2004 20:49


verhindern das programm rechner "lahmlegt"
 
hi

es passiert ja oft bei rechenaufwändigen programmen das diese sämtliche (naja, fast) kapazitäten nutzen, und somit den rechner unbenutzbar machen....

wie kann man das verhindern?

ich hatte schonma daran gedacht per timer das prog jede sekunde für ne halbe sekunde einfrieren zu lassen oder so

kann man das irgendwie anders lösen?

Vjay 30. Aug 2004 20:51

Re: verhindern das programm rechner "lahmlegt"
 
Pack deine heftigen Aufgaben in einen Thread und den setzt du auf IDLE.

Nun gibt es dann immernoch Sachen die den Rechner ziemlich fertig machen können. Z.b. auf der Hd nach temp-Dateien suchen. Dann packst du dazu noch ein sleep(50) (etc.) und die Sache ist geritzt :)

Hoffe konnte helfen.

Ultimator 30. Aug 2004 20:51

Re: verhindern das programm rechner "lahmlegt"
 
Application.Processmessages hast du eingebunden, oder?

SirThornberry 30. Aug 2004 20:52

Re: verhindern das programm rechner "lahmlegt"
 
in der Regel laufen diese Programm mit einer höheren Priorität, wenn du diese änderst sollte das Problem schon behoben sein (per Taskmanager oder eben selbst programmieren)

Vjay 30. Aug 2004 20:54

Re: verhindern das programm rechner "lahmlegt"
 
Oh hoppla, dachte du meinst deine eigenen Programme.

Naja einfrieren klappt auch nur selten, wenn das programm unter-threads benutzt die keine Fenster (und Messageloops) haben, in die du dich (umständlich) einklinken könntest, wirst du da nicht viele Möglichkeiten haben. - Denke ich

glkgereon 30. Aug 2004 21:26

Re: verhindern das programm rechner "lahmlegt"
 
nene, es geht schon um eigene...

wie kann ich das denn in einen anderen thread auslagern?
hab das noch nie gemacht :oops:

was hab ich dann da für möglichkeiten auf die kompos noch zuzugreifen?

nailor 30. Aug 2004 21:35

Re: verhindern das programm rechner "lahmlegt"
 
wie immer: www.luckie-online.de und da nach threads und tutorial suchen oder die suche der dp nutzen.

glkgereon 30. Aug 2004 21:46

Re: verhindern das programm rechner "lahmlegt"
 
ok, ich "kämpf" mich da mal durch...

direkt ne frage: das heisst ich kann einem thread nur eine datenstruktur "mit auf den weg geben"?

ich möchte nämlich das der auf variablen zugreifen kann, sowie auf eine ListBox und ein edit

nailor 30. Aug 2004 21:50

Re: verhindern das programm rechner "lahmlegt"
 
die kannst "unterwegs" per Synchronize abgreifen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz