Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Frames in Thread? (https://www.delphipraxis.net/112754-frames-thread.html)

Delphi-Coder 26. Apr 2008 11:48


Frames in Thread?
 
Hallo,

ich habe ein Programm, welches mehr oder weniger aufwendige grafische Aufgaben erledigt. Da ich jetzt in meinem Programm mehrere dieser Aufgaben parallel erledigen lassen will dachte ich mir, dass ich das Ganze (inkl. Komponenten und allen benötigten Funktionen/Prozeduren) in einen Frame packe und den dann sooft ich will in die Form einbinde.

Bevor ich mich jetzt aber an die Arbeit mache das ganze schon recht komplexe Porgramm aufwendig umzubauen, habe ich noch 3 Fragen:

1. Es ist ja eigentlich nur möglich eine Prozedur / Funktion zur selben Zeit auszuführen. Die Aufgaben in den Frames müssten aber alle parallel laufen. Muss ich dazu jeden Frame in einen extra Thread laden? Oder ist das auch anders möglich?

2. Wenn ich das per Threads lösen muss: Wie funktioniert das?

3. Gibt es noch bessere Lösungen, als die Frame-Variante für diese Aufgabenstellung?

Vielen Dank schonmal!
Delphi-Coder

Apollonius 26. Apr 2008 12:02

Re: Frames in Thread?
 
Alle Grafik-Aufgaben eines Formulars müssen in einem Thread bearbeitet werden.
Du musst versuchen, die Aufgaben von der Anzeige zu trennen, denn nur dann kannst du Threads verwenden.

Delphi-Coder 26. Apr 2008 12:08

Re: Frames in Thread?
 
Hmmm... es geht eigentlich nur um die Anzeige. Denn die Grafiken müssen nicht bearbeitet werden. Kam oben vielleicht etwas falsch rüber.

Es kann halt nur passieren, dass sich die Funktionen zur Anzeige in ihrer Ausführung zeitlich überschneiden. Deshalb dachte ich, dass ich auf Threads zugreifen muss um sicherzustellen, dass wirklich alles zur selben Zeit ablaufen kann!?

Apollonius 26. Apr 2008 12:14

Re: Frames in Thread?
 
Ich wiederhole mich nur ungern, aber alle Grafik-Aufgaben eines Formulars (und in der VCL jene aller VCL-Formulare) müssen in einem Thread bearbeitet werden.
Könntest du etwas näher ausführen, was du zu tun gedenkst?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:09 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