Berechnung im Hintergrund
Hallo Leute!
Ich habe eine Aufgabe (Berechnung) die za. 10 sekunden dauert. Wie kann ich es erreichen das die Aufgabe im Hintergrund läuft ohne das man 10s warten muß? Erklärung zur Aufgabe: es ist eine "Aufbereitung" von Daten aus einer DB und Grafische Darstellung der selben. Die Daten verändern sich! Also muß ich das jdesmal neu machen. Danke schon mal jetzt. |
Re: Berechnung im Hintergrund
Hallo,
ich schlag dir einen Theard vor. Bei den Jedis gibt es dazu schon ne Componente, diese lässt sich sehr leicht bedienen. Die 10s wirst du dann aber trotzdem warten müssen. Dein Programm reagiert aber während dieser Zeit wie immer. Viele Grüße Michael |
Re: Berechnung im Hintergrund
Hallo Michael,
meinst du JvThread? wenn ja dann bitte ich mal um ne kurze Einführung. Es wäre schön wenn das auch zyklisch geht etwa mit JvThreadTimer. Oder sehe ich das falsch? |
DP-Maintenance
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Delphi-Frage |
Re: Berechnung im Hintergrund
Weiß den niemand wie man damit umgeht?
|
Re: Berechnung im Hintergrund
Achtung, Unwissender meldet sich zu Wort:
Würde in der Schleife nicht ein Application.ProcessMessages reichen, damit das ganze weiterhin bedienbar bleibt? |
Re: Berechnung im Hintergrund
So einfach ist es nicht! Um weiterarbeiten zu können wird das Ergebnis der Berechnung benötigt. Deshalb möchte ich mit einen Thread die Berechnung durchführen wenn die Daten geändert werden. Zu diesem Zeitpunkt gibt es genug Zeit, bis die Berechnungen benötigt werden.
|
Re: Berechnung im Hintergrund
Hallo,
im Ordner JVCL\examples\JvThread gibt es ein Beispiel zum Thema, vielleicht hilft das weiter. Gruß Volker |
Re: Berechnung im Hintergrund
Es hat geholfen - Danke :hello: :spin2: :dancer:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz