Zitat Zitat von FlorianKr Beitrag anzeigen
Mit dem WaitCommEvent ganau so. Was sind hier die Vorteile?
Wenn das mit dem Event geht, dann nimm das Event. Das spart etwas CPU-Zeit, allerdings fällt serielle Kommunikation auf heutigen PCs nicht mehr wirklich ins Gewicht.

Zitat Zitat von FlorianKr Beitrag anzeigen
Das mit den TimeOuts habe ich noch nicht ganz verstanden. Habe sie einfach mal auskommentiert und das Ergebnis war jeweils das gleiche.
Wahrscheinlich müsste man die Zeiten deutlich reduzieren, um was zu merken.

Ganz grob gesagt, kommt ReadFile bei einer seriellen Schnittstelle zurück, wenn
- die zu lesende Anzahl der Zeichen gelesen wurde
- die Zeit ReadTotalTimeoutConstant + Anzahl zu lesender Zeichen * ReadTotalTimeoutMultiplier um ist (grob)
- nach dem letzten empfangenen Zeichen seit ReadIntervalTimeout nichts mehr gekommen ist
- im Overlapped Modus immer sofort (mit 0 Zeichen), das eigentliche Lesen erfolgt dann später mit GetOverlappedResult

Zitat Zitat von FlorianKr Beitrag anzeigen
Kann ich das so stehen lassen oder habt ihr noch Tipps zur optimierung?
Naja, ist halt ein gewisses Sammelsurium Aber das würde jetzt zu lange dauern ...