Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Alternative zu TTimer (https://www.delphipraxis.net/101873-alternative-zu-ttimer.html)

Delphi-Coder 19. Okt 2007 12:48


Alternative zu TTimer
 
Hallo,

nach einigen erfolglosen Suchanfragen, muss ich jetzt doch mal nen Thread eröffnen!

Ich habe ein Programm, welches zu einem sehr hohen Grad auf Timer angewiesen ist.
Bisher nutze ich dafür den TTimer. Jedoch kommt es ohne erkennbare Regelmäßigkeit
zu Zugriffsverletzungen bei der Nutzung des Timers. Ich hab den Quellcode jetzt
schon mehrfach überprüft, kann aber keine Fehler erkennen.

Außerdem habe ich schon öfter gelesen, dass diese Komponente nicht sehr zuverlässig
sein soll! Deshalb meine Frage:

Gibt es eine bessere, zuverlässigere, tollere Alternative zu TTimer? (am liebsten auch
als Komponente!)

Viele Grüße,
Delphi-Coder

sirius 19. Okt 2007 12:50

Re: Alternative zu TTimer
 
Ttimr kapselt nur die WinApi-Aufrufe SetTimer und KillTimer. die kannst du natürlic auch direkt aufrufen. Ich wüsste allerdings nix von Zuverlässigkeitsproblemen.

3_of_8 19. Okt 2007 12:50

Re: Alternative zu TTimer
 
Der TTimer hält sich nicht genau an sein Interval, aber zu Zugriffsverletzungen kommt es nicht. Du hast höchstwahrscheinlich einen Fehler in deinem Code, möglicherweise irgendwas mit Threads. Poste doch einfach mal deinen Code.

stahli 19. Okt 2007 12:53

Re: Alternative zu TTimer
 
Hallo Delphi-Coder,

von entsprechenden Problemen habe ich noch nichts gehört.

Ich habe mal in einer Unit im initializaton-Teil eine Timer installiert und gestartet, aber nicht wieder freigegeben. Das führte zu Delphi-Fehlern...

Evtl. liegt bei Dir ähnliches vor...?

stahli

Delphi-Coder 19. Okt 2007 12:55

Re: Alternative zu TTimer
 
Danke für die Antworten!


Mit Threads arbeite ich bisher gar nicht!

Und den Code kann ich leider nicht posten,
da es eine kommerzielle Software von mir ist!

@stahli: Da ich bisher nur auf Komponenten setze,
kann eigentlich kein Fehler mit irgendwelchen
Freigaben entstehen!

Bernhard Geyer 19. Okt 2007 13:28

Re: Alternative zu TTimer
 
Zitat:

Zitat von Delphi-Coder
Und den Code kann ich leider nicht posten,
da es eine kommerzielle Software von mir ist!

Ohne Quellcode (evtl. aufs wesentliche zusammengefaßt) wird das jetzt eine mundere Raterunde - Ich tipp auf Zeile 59.
Schau mal ob du in einem Testprogramm den Fehler reproduzieren kannst.


Zitat:

Zitat von Delphi-Coder
@stahli: Da ich bisher nur auf Komponenten setze,
kann eigentlich kein Fehler mit irgendwelchen
Freigaben entstehen!

Komponentenhersteller produzieren auch keinen Fehlerfreien Code.

3_of_8 19. Okt 2007 14:46

Re: Alternative zu TTimer
 
Ich kann nur soviel sagen: Der Fehler liegt höchstwahrscheinlich nicht beim TTimer.

Achja, und ich tippe auf Zeile 342.

sirius 19. Okt 2007 15:02

Re: Alternative zu TTimer
 
Zitat:

Zitat von 3_of_8
Der TTimer hält sich nicht genau an sein Interval

Naja, eben bis der Timer auslöst, die anderen Threads/Prozesse noch durchglaufen sind, und dann ist die Timer-Message vielleicht nichtmal die erste. Da kann schon ein wenig dauern. Windows ist halt kein Echtzeitbetriebssystem. Aber was solls denn anderes geben? Verzögerungen dürften immer drinn sein.

3_of_8 19. Okt 2007 15:25

Re: Alternative zu TTimer
 
Ja, das war nur darauf bezogen, dass der Threadersteller gelesen hat, dass der TTimer nicht sehr zuverlässig ist. Ich habe erklärt, dass damit nur gemeint ist, dass er nicht exakt ist, aber nicht, dass er AVs produziert.


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