![]() |
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? |
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. |
Re: verhindern das programm rechner "lahmlegt"
Application.Processmessages hast du eingebunden, oder?
|
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)
|
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 |
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? |
Re: verhindern das programm rechner "lahmlegt"
wie immer:
![]() |
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 |
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