Ich möchte eine evented lesen am seriellen Port, der nur ausgeführt wird, wenn die Daten verfügbar sind.Linux-Äquivalent von WaitCommEvent
Ich habe versucht sigaction
, aber es verursacht ein Problem, wenn Sie eine Anwendung mit hohem Threading, auch sleep
Funktion scheint falsch funktionieren nach vielen Foren.
So suche ich nach einem ähnlichen Weg wie in Windows WaitCommEvent
, die in MSDN verwendet wird.
C ** oder ** C++; nicht beide. Dies sind verschiedene Sprachen. –
Alles ist eine Datei. Verwenden Sie [select()] (https://linux.die.net/man/3/select). –
@ FrédéricHamidi: Wenn man bedenkt, dass Linux ist, könnte "poll"/"epoll" besser geeignet sein. – Olaf