[so] SIG_IGN & SIGCHLD

Lucian Adrian Grijincu lucian.grijincu at gmail.com
Mon Apr 21 01:43:31 EEST 2008


Unii dintre voi au fost curioși de ce, dacă by default, SIGCHLD e un
semnal ignorat, ignorarea lui a două oară (singal(SIGCHLD, SIG_IGN))
duce la trecerea peste starea zombie a proceselor copil.


UTFS: http://cs.pub.ro/~pso/lxr/source/kernel/signal.c?v=linux-2.6.24.2#1487
Username/pass sunt cele de pe curs.cs.pub.ro.

RTFM: wait(2)
       POSIX.1-2001  specifies  that  if  the disposition of SIGCHLD is set to
       SIG_IGN or the SA_NOCLDWAIT flag is set for SIGCHLD (see sigaction(2)),
       then children that terminate do not become zombies and a call to wait()
       or waitpid() will block until all children have  terminated,  and  then
       fail  with  errno set to ECHILD. ...

-- 
Lucian


More information about the so mailing list