![]() |
Re: Problem bei der Ausführung eines Threads
Jupp, ich bleibe bei meiner Aussage. Und wie schon gesagt wurde, macht man es genau umgekehrt: Ein Thread bearbeitet die Daten und die GUI kümmert sich um die GUI - was auch irgendwie mehr Sinn ergibt, wie ich finde. Wenn der Thread startet wird ein Zeitgeber gestartet, der die farbe des Panels periodisch ändert und wenn der Thread terminiert, wird der Zeitgeber wieder angehalten.
|
Re: Problem bei der Ausführung eines Threads
@Luckie:
Hast Du den folgenden Teil meiner letzten Antwort gelesen? Zitat:
Viele Grüße Thomas |
Re: Problem bei der Ausführung eines Threads
Und wo ist das Problem das ganze in einen Thread auszulagern?
|
Re: Problem bei der Ausführung eines Threads
@Tommahawk
Du hast scheinbar noch nicht ganz verstanden, was bei Synchronize eigentlich passiert: 1. Halte diesen Subthread an. 2. Warte so lange, bis der Hauptthread gerade nichts mehr zu tun hat. 3. Lass den Hauptthread die Aufgabe ausführen. 4. Führe den Subthread weiter aus. Und am Punkt 2 scheitert dein Konzept. So lange der Hauptthread beschäftigt ist, wirds nichts mit Blinken (oder was auch immer). Natürlich könntest du im Hauptthread auch regelmäßig ProcessMessage aufrufen. Wenn das möglich ist, würde aber auch ein simpler Timer zum Blinken genügen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 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