Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » sigaction

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.12.2005, 17:30 Uhr
~oxcinsha
Gast


lalo miteinander,...

...ich moecht einen 2. Thread erstellen, und damit ich sicher sein kann das der nicht als Zombie endet, moecht ich auf das SIGCHLD warten...

Thread mach ich per clone..
Code:
    iprC = clone ( (void *)&input_clone , child_stack , CLONE_VM , NULL );


...also,...

Code:
sigchild_handling.sa_handler = dec_pid;
sigemptyset ( &sigchild_handling.sa_mask);
sigchild_handling.sa_flags = SA_NOMASK;
sigaction ( SIGCHLD , &sigchild_handling , NULL );

...und...

Code:
void
dec_pid ( int sig ) {
    pids--;
    g_print ( "handling" );
}


...scheinen dann das Problem zu sein, denn der sa_handler dec_pid kommt nicht zum Zug.

Eigentlich koennte ich (so scheint es mir), ohne den Parent warten zu lassen exiten, der Child terminiert korrekt, weil ich die Laufzeitbedingung vom Parent im gleichen Speicherraum eliminiere (Parent GBOOLEAN TRUE ->FALSE & Child terminiert.).

Aber das Verstaendnisproblem steht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.12.2005, 18:16 Uhr
~oxcinsha
Gast


Danke fuer die korrektur @ moderator.

Inzwischen hatte ich das Vergnuegen per
Code:
system ( "ls" );
eine Rueckmeldung der Callback-Funktion zu erhalten.

...also wenn `ls` terminiert scheint es eine Signal-weiterleitung zu geben - ich versteh gar nichts mehr; vor allem weil ich es mit fork() auch getestet hatte, was keine Reaktion zeigte.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: