Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unterschied zwischen Timer und Threadtimer (https://www.delphipraxis.net/41944-unterschied-zwischen-timer-und-threadtimer.html)

runger 11. Mär 2005 06:40


Unterschied zwischen Timer und Threadtimer
 
Hallo,

wir dikutierten hier darüber wie man Timer sicher machen kann, das heisst wie man sicherstellen kann, dass ein Timer auch wirklich läuft und dass er nach der vorgegebenen Zeit auch seinen Event abfeuert.
Während der Diskussion kam der Vorschlag das Ganze mit einem Thread zu realisieren.
Hab ich auch getan funktioniert einwandfrei.
Was mich interessieren würde:
Wo ist der Unterschied zwischen einem Timer (in Delphi) und einem mit einem Thread realisierten Timer.
Eigentlich müsste in Delphi ein Timer als ein Thread realisiert sein, es sei denn er ist direkt an einen Interrupt gekoppelt oder hängt er an einer durch das System generierten Message?

Hat jemand eine Ahnung wie ein Timer aufgebaut ist?

Rainer

Sanchez 11. Mär 2005 07:46

Re: Unterschied zwischen Timer und Threadtimer
 
Hallo,

Soweit ich weiß kommt der Timer aus der API und löst seine Events durch Messages mit einer sehr
niedrigen Priorität aus.

grüße, daniel

trifid 11. Mär 2005 10:26

Re: Unterschied zwischen Timer und Threadtimer
 
@runger,

nur zur Wiederholung, schau mal unter http://www.on-time.com nach,
wenn du etwas in Echtzeit und Win32 was machen willst

runger 16. Mär 2005 13:42

Re: Unterschied zwischen Timer und Threadtimer
 
Hallo,

ich hab doch eine ganz klare Frage gestellt!
Ich will nichts über Echtzeit wissen, sondern nur den Unterschied zwischen Timer als Komponente und als Thread.

Rainer

Sprint 16. Mär 2005 14:03

Re: Unterschied zwischen Timer und Threadtimer
 
Zitat:

Zitat von runger
Ich will nichts über Echtzeit wissen, sondern nur den Unterschied zwischen Timer als Komponente und als Thread.

TTimer in einer Form oder TTimer in einem TThread machen beides das gleiche. Sie warten auf die Windows Nachricht WM_TIMER.
Erstelle einen TThread und führe deine eigenen Ereignisse aus. Oder benutze einen MultiMedia Timer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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 by Thomas Breitkreuz