Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TThread oder nicht TThread, das ist hier die Frage (https://www.delphipraxis.net/34033-tthread-oder-nicht-tthread-das-ist-hier-die-frage.html)

Helmi 16. Nov 2004 11:18


TThread oder nicht TThread, das ist hier die Frage
 
Hallo,

seit ich gestern hier in der DP aufgeklärt wurde was ein TThread ist und für was man dass braucht hätt ich jetzt mal eine Anwendungs-Frage:

Ich habe ein Programm in dem immer ein Timer mit einem Intervall von 1000 ms läuft (ServerSocket sei Dank :twisted: ).

Darin wird auf Veränderungen einer Variablen reagiert (ja ich weiss - nicht gerade eine gute Programmierlösung).

Nun meine Frage:

Wäre es besser, diesen Timer in einen Thread zu schieben? - damit der Timer die eigentliche Application nicht "verlangsamt"?

mfg
Helmi

der-C 16. Nov 2004 11:33

Re: TThread oder nicht TThread, das ist hier die Frage
 
der timer verlangsamt die Anwendung doch nicht.
in der Zeit in der die OnTimer procedure läuft kann das Programm nichts anderes machen,
aber das ist mit einem Thread dasselbe, es sei denn du hast 2 Processoren in deinem Rechner. :wink:
(nagut ein thread kann unterbrochen werden, also die ontimer procedure kann angehalten werden um wieder Rechenzeit an die Hauptanwendung zu geben, aber im enefekt dauert alles genausolange)

du könntest eine thread starten der in einer endlos schleife die Variable abfragt(also ohne timer) aber das würde, denk ich, deine Anwendung noch langsamer machen.

Helmi 16. Nov 2004 11:38

Re: TThread oder nicht TThread, das ist hier die Frage
 
ach so
ich dachte ein thread liefe "unabhängig" parallel

der-C 16. Nov 2004 11:41

Re: TThread oder nicht TThread, das ist hier die Frage
 
nur wenn du 2 Processoren hast.
Ein processor kann auch nur ein Thread zur einem Zeitpunkt bearbeiten, der andere thread(die anderen) muss warten.

TeronG 16. Nov 2004 11:46

Re: TThread oder nicht TThread, das ist hier die Frage
 
Falls du ne Endlosschleife hast könntest du ja ein [oh]application.ProcessMessages;[/oh] dazubasteln ....
Aber mit Timern an sich hatte ich noch nie Probs.

Helmi 16. Nov 2004 11:47

Re: TThread oder nicht TThread, das ist hier die Frage
 
ach so

dann hab ich das mit den threads missverstanden


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