am Port lauschen
-
hi,
wie realisiere ich folgendes Szenario?
-> benötige Funktion die Dauerhaft von einem Port liest (COM, USB, usw.)
-> Handle darauf ist vorhanden
-> während die Funktion auf Daten wartet, soll der normale Programmablauf
weitergehen (Daten an Port senden, Ausgabe auf Bildschirm, usw.)
-> sobald Daten am dort Port eintreffen, sollen diesen gelesen werden und
die Funktion danach wieder am Port lauschengeht das mit ReadFile und nem Thread? wenn ja hat dann jemand vielleicht nen Beispiel?
-
Deine Idee ist die richtige
Spalte eine thread mit beginthread ab am besten einen für das schreiben und einen für das lesen.
Dann kannst du im Read thread mit einem Timeout und einer while Schleife lauschen.Den Timeout damit du auch eine Möglichkeit hast diesen read thread sauber zu beenden.
-
wieso _beginthread? CreateThread geht doch sicherlich auch oder?
-
hallo,
sobald Funktionen aus der C-Library in der Thread-Funktion aufgerufen werden
ist _beginthread[ex] zu verwenden.wenn die Thread-Funktion NUR API-Aufrufe verwendet geht wohl auch CreateThread
mfg
-
kommt aufs gleiche raus, _beginthread ist einfach ein makro zur vereinfachung.
-
falsch