Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Berechnung im Hintergrund (https://www.delphipraxis.net/92558-berechnung-im-hintergrund.html)

clock50 22. Mai 2007 10:49


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.

Schaedel 22. Mai 2007 10:53

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

clock50 22. Mai 2007 11:02

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 22. Mai 2007 13:36

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Delphi-Frage

clock50 23. Mai 2007 09:55

Re: Berechnung im Hintergrund
 
Weiß den niemand wie man damit umgeht?

rawsoul 23. Mai 2007 09:57

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?

clock50 23. Mai 2007 10:04

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.

volkerw 23. Mai 2007 10:18

Re: Berechnung im Hintergrund
 
Hallo,
im Ordner JVCL\examples\JvThread gibt es ein Beispiel zum Thema, vielleicht hilft das weiter.
Gruß Volker

clock50 23. Mai 2007 19:29

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