[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