Article View: fj.lang.c
Article #207Re: [Q] fork()
From: Kenichi Kawahara
Date: Thu, 07 Jan 1993 08:51
Date: Thu, 07 Jan 1993 08:51
61 lines
2743 bytes
2743 bytes
$B=i$a$^$7$F!"@n86!w6e=#>>2<$G$9!#(J
In <YAGUCHI.93Jan7101817@athena1.cent.saitama-u.ac.jp> yaguchi@athena1.cent.saitama-u.ac.jp (Takeshi Yaguchi) writes:
>In article <SUZUMURA.93Jan6151911@katana.mis.hiroshima-u.ac.jp> suzumura@katana.mis.hiroshima-u.ac.jp (Fumihiro Suzumura) writes:
>
>> C $B$G%W%m%0%i%`$rAH$s$G$F<!$N$h$&$JLdBj$,@8$8$^$7$?!#(J
>> fork() $B4X?t$G@8@.$5$l$?;R%W%m%;%9$r(J exit $B$G=*$m$&$H$7$?$H$3$m(J
>> $B40A4$K>C5n$5$l$:$K%>%s%S$H$J$C$F;D$C$F$7$^$$$^$7$?!#(J
>> $B$J$<$3$s$J$3$H$,5/$3$k$N$G$7$g$&$+!)(J
>
> $B?F%W%m%;%9$G(J wait()$B%7%9%F%`%3!<%k$r8F$s$G!";R%W%m%;%9$N=*N;$r(J
>$B3NG'$7$J$$$H;R%W%m%;%9$O;`$K$-$l$J$/$F%>%s%S$K$J$j$^$9!#(J
>Sun$B$N(Jman$B$G$O!"(Jps $B$N(J<defunct>$B$N@bL@$K$G$F$-$^$9!#(J
>$BNc$($P!"?F%W%m%;%9$G(J
>
> if(wait(&status) != pid) return -1; $B$N$h$&$K$d$k$3$H$,B?$$$G$9!#(J
$B?F%W%m%;%9$,(J wait() $B$9$l$PNI$$$N$G$9$,!"%5!<%PEy$K$7$?$$>l9g$O(J
$B0l$D$N;R%W%m%;%9$N$?$a$K(J wait() $B$7$F$*$/$3$H$O=PMh$^$;$s$N$G!"(J
SIGCHLD(SIGCLD) $B%7%0%J%k$rMQ$$$^$9!#(J
System V $B$G$O!";R%W%m%;%9$r%>%s%S2=$7$J$$$?$a$K$O(J SIGCLD $B%7%0%J%k$r(J
SIG_IGN $B$K@_Dj$9$l$P$h$$$N$G$9$,!"(J4.3BSD $B$G$O;R%W%m%;%9$N=*N;%7%0%J%k(J
SIGCHLD $B$rJaB*$7!"%>%s%S>uBV$N%W%m%;%9$r4"$j<h$i$J$1$l$P$J$j$^$;$s!#(J
SunOS $B$O(J Solaris2.x $B$^$G$O(J BSD $B%Y!<%9$G$9$+$i!"0J2<$N$h$&$J=hM}$,(J
$BI,MW$K$J$k$H;W$$$^$9!#(J($B?F$O2?$b$9$kI,MW$,$J$$$J$i(J wait $B$G$$$$$1$I(J)
main()
{
/* $B%>%s%S%W%m%;%9$r:n@.$7$J$$(J */
#ifdef BSD
signal(SIGCHLD, reaper);
#else
signal(SIGCLD, SIG_IGN);
#endif
: :
while(1) {
/* $B%/%i%$%"%s%H$+$i$NMW5aBT$A(J */
: :
if(fork() == 0) {
/* $B;R%W%m%;%9$O%5!<%S%9Ds6!(J */
: :
exit(0);
}
/* $B?F%W%m%;%9$O%/%i%$%"%s%H$+$i$NMW5aBT$A$KLa$k(J */
: :
}
}
#ifdef BSD
int reaper()
{
union wait status;
while(wait3(&status, WNOHANG, 0) > 0)
;
}
#endif
--
$B@n868-0l!w6e=#>>2<EE4o(J($B3t(J)
$BBhO;;v6HIt(J $B%7%9%F%`3+H/<<(J
(kawahara@icsc.kme.mei.co.jp)
Technical Details
Message-ID:
<3686@icscA1.kme.mei.co.jp>Path:
arc1-ca.pugleaf.net!sparky!uunet!spool.mu.edu!darwin.sura.net!sgiblab!adagio.panasonic.com!chorus.mei!rdmei!icscA1!kawaharaReferences:
<SUZUMURA.93Jan6151911@katana.mis.hiroshima-u.ac.jp> <YAGUCHI.93Jan7101817@athena1.cent.saitama-u.ac.jp>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!spool.mu.edu!darwin.sura.net!sgiblab!adagio.panasonic.com!chorus.mei!rdmei!icscA1!kawahara From: kawahara@icsc.kme.mei.co.jp (Kenichi Kawahara) Newsgroups: fj.lang.c Subject: Re: [Q] fork() Message-ID: <3686@icscA1.kme.mei.co.jp> Date: 7 Jan 93 08:51:10 GMT References: <SUZUMURA.93Jan6151911@katana.mis.hiroshima-u.ac.jp> <YAGUCHI.93Jan7101817@athena1.cent.saitama-u.ac.jp> Sender: news@kme.mei.co.jp Distribution: fj Lines: 61