Zitat von
Luckie:
Zitat von
BKempf:
Delphi-Quellcode:
repeat
Application.ProcessMessages;
until Terminated or ButtonGeklickt;
Wenn das ganze schon in einem separaten Thread läuft, warum dann
Application.ProcessMessages?
Andere Threads (und sogar der entsprechende Thread selbst) könnten, auch während einer auf einen Buttonklick wartet, Daten über die serielle Schnittstelle empfangen. Die Anweisung sorgt dafür, daß die entsprechenden Events nicht verlorengehen bzw. ewig verzögert werden.
Das Programm muss mehr oder weniger in Echtzeit (spätestens alle paar Sekunden) Daten empfangen und auswerten.
The problem with troubleshooting is that sometimes the trouble shoots back.