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 Zugriff auf VCL Elemente von Timern (https://www.delphipraxis.net/188159-zugriff-auf-vcl-elemente-von-timern.html)

Friday 4. Feb 2016 18:28

Zugriff auf VCL Elemente von Timern
 
Hallo,

ich habe den Fall dass mein Programm sich manchmal aufhängt ohne Fehlermeldung. Auslastung ist niedrig und Speicherverbrauch auch, eine Endlosschleife schließe ich aus. Bei mir selbst kommt der Fehler nicht, daher nicht möglich zu debuggen.

Kann es sein dass der Zugriff auf eine VCL Komponente von 2 unterschiedlichen Timern aus zum Programmabsturzt führen kann?

danke

Namenloser 4. Feb 2016 18:49

AW: Zugriff auf VCL Elemente von Timern
 
Eigentlich nicht, denn Timer-Events sind nur Windows-Nachrichten, die genau wie alle anderen Events (Mausbewegungen etc.) synchron in der Hauptschleife des Programms abgearbeitet werden. Probleme könntest du höchstens bekommen, wenn du in den Timern Application.ProcessMessages verwendest. Das könnte zu Endlosrekursionen und nichtdeterministischem Verhalten führen.

Friday 5. Feb 2016 18:59

AW: Zugriff auf VCL Elemente von Timern
 
Zitat:

Zitat von Namenloser (Beitrag 1329447)
Probleme könntest du höchstens bekommen, wenn du in den Timern Application.ProcessMessages verwendest. Das könnte zu Endlosrekursionen und nichtdeterministischem Verhalten führen.

Ich hatte tatsächlich ein Application.ProcessMessages das über ein paar Ecken von einem Timer aufgerufen wurde....und es scheint das zu entfernen hat das Absturz-Problem gelöst.

Besten Dank :thumb:


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