Registriert seit: 15. Sep 2008
Ort: Dubai
674 Beiträge
Delphi 10.3 Rio
|
AW: Exception während RS232 Datenempfang
17. Mär 2020, 10:10
Hallo,
beim Empfang solltest Du kein CriticalSection verwenden, denn das kann das Annehmen von Daten blokieren.
Besser ist es wirklich einen ausreichend großen internen Puffer zu verwenden und einen anderen Thread die Verarbeitung machen zu lassen.
Für den Zugriff auf den Puffer musst Du dann sicherstellen das beim auslesen und reinschreiben andere Positionsmarken (Leseposition/Schreibposition) verwendet werden. Ansonsten ist wieder synchonisation nötig, was dann wieder Daten killen könnte.
Stefan Nur die Besten sterben jung
A constant is a constant until it change.
|