[Lugbz-list] serial read in thread
Dietrich Pescoller
diti24 at gmx.de
Mon Mar 31 10:42:37 CEST 2008
Hallo, ich habe folgendes C program was daten über die serielle schnittstellen
mit einem device ausstauscht... Das C programm arbeitet als master er sendet
fragen zum device und wartet auf die antwort.
void read_thread()
{
read(...antwort...)
}
main()
{
create(read_thread())
write(data...)
while(timeout)
{
destroy(thread);
}
}
Das problem ist das das Programm terminiert mit dem message I/O possible.
Nach einigem googlen habe ich folgendes verstanden: I/O possible ist eine
folge vom SIGIO. Praktisch wird dem prozess signalisiert das daten verfügbar
sind. Warscheinlich wird dieses Signal nur zum hauptprozess geliefert und
nicht zum thread und so hat man einen ungehandeltes signal was den prozess
terminiert...
Was meint ihr dazu? Könnt ihr mir weiterhelfen?
Danke
Dietrich
More information about the Lugbz-list
mailing list