• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Blocking Read auf serieller Schnittstelle

Hallo zusammen,
bei mir kam die folgende Frage auf: Wenn ein read() auf der seriellen Schnittstelle bedingt durch
termio_COM4.c_cc[VTIME] = 1;
für 100ms oder so blockiert, was passiert wenn innerhalb dieser Zeit ein neuer read() gestartet wird? Wird der erste abgebrochen? Wird der zweite Aufruf ignoriert oder wie???
Schon einmal vielen Dank im Voraus!

MfG
Doug
 
Doug_McClure schrieb:
Hallo zusammen, bei mir kam die folgende Frage auf: Wenn
ein read() auf der seriellen Schnittstelle bedingt durch
termio_COM4.c_cc[VTIME] = 1; für 100ms oder so blockiert, was passiert
wenn innerhalb dieser Zeit ein neuer read() gestartet wird? Wird der erste
abgebrochen? Wird der zweite Aufruf ignoriert oder wie??? Schon einmal vielen
Dank im Voraus!
Dann erhaelt der neue read-Aufruf die naechstverfuegbaren Daten halt, und der
andere wartet u.U. bis ans Ende der Zeit.
 
OP
D

Doug_McClure

Newbie
Das heißt, vom Betriebssystem wird kein Mechanismus zur Verfügung gestellt, der vor dem Aufruf auf andere wartende Vorgänge hin überprüft? Na gut, dann mal schauen ob man das selbst irgendwie machen kann. Danke auf jeden Fall.

MfG
Doug_McClure
 
Oben