From: Tanaka Akira Date: 2000-11-26T01:47:59+09:00 Subject: [ruby-list:26163] Re: fork problem? In article , matz@zetabits.com (Yukihiro Matsumoto) writes: > |$B$"$H!"(Bfork $B$7$?;R%W%m%;%9Fb$G!"(B(exec $BA0$K(B)$B$$$/$D$+$N%U%!%$%k$r(B close > |$B$7$?$$$N$G$9$,!"$=$N%U%!%$%k$r;H$C$F$$$k%9%l%C%I$,B>$K$"$k$H(B close $B;~(B > |$B$K$=$N%9%l%C%I$GNc30$,H/@8$7$F$7$^$$$^$9!#$3$l$rKI$0J}K!$O$J$$$G$7$g$&(B > |$B$+(B? > | > |close-on-exec $B$9$l$P$$$$$N$G$O$J$$$+!"$H$b;W$C$?$N$G$9$,!"(Bsocket $B$J$I(B > |$B$OFbItE*$K(B dup $B$7$F(B 2$B$D(B file descriptor $B$r;H$C$F$$$k$h$&$G!"(B dup $B$7$?(B > |$B$b$N$K(B close-on-exec $B$r@_Dj$9$k$3$H$,$G$-$^$;$s$G$7$?(B... > > $B$`$`!"$A$g$C$H%7%A%e%(!<%7%g%s$,A[A|$7$-$l$^$;$s$G$7$?!#$J$s(B > $B$i$+$NBP1~$r$7$?$$$N$G$9$,!"8=;~E@$G$O$I$N$h$&$JBP1~$,K>$^$7(B > $B$$$N$+H=CG$G$-$^$;$s!#(B $B$($'$H!"(Bunix domain socket $B$G$"$k5$5$l$k$o$1$G$9!#$=$7$F!"$3$N%3%^%s%I$OD9$$4V@8$-;D$k$N$G!"%H%i%V(B $B%k(B(EOF $B$,8!=PITG=$K$J$k(B)$B$,5/$-$^$9!#(B # http://cvs.m17n.org/~akr/cvsconnect/ $B$H$$$&$N$,$=$N(B shell script $B$K(B # $B$h$kuBV$rI=8=$9$k$?$a(B? # $B$D$$$G$K$$$($P(B socketpair $B$,$"$k4D6-$G$O(B rw $B$J(B popen $B$G$b(B f2 $B$O;H(B # $B$o$J$$$G$[$7$$!#(B 3. IO.popen $B$G2fK}$9$k!#(B close $B$9$kHO0O$,(B($B;d$N4D6-$G$O(B) 3 - 64 $B$H8GDj!#(B 64 $B$r1[$($k$HJQ$J$3$H$,5/$3$k$H;W$&!#(B(limit descriptors $B$O(B 1064) $B$H$$$&$h$&$K!"$H$j$"$($:(B 3$B$D;W$$$D$$$FD4$Y$F8+$?$N$G$9$,!"$I$l$b$&$^$/(B $B$"$j$^$;$s!#(B fcntl($B$J$I(B)$B$r(B f2 $B$KH/9T$G$-$k$h$&$K$9$k$+!"(B fork $B$7$?Ev$N(B thread $B0J30$N(B thread $B$r$9$Y$FM-L5$r8@$o$5$:;&$9$h$&$J(B fork (Thread.fork_and_kill_other_threads $B$H$+(B?)$B$,$"$k$H$$$$$s$8$c$J$$$+$J$!!"(B $B$H;W$C$F$$$^$9!#(B # $B$A$J$_$K!":G=i$O!"(Bsendmsg/recvmsg($B$J$$$7$O(B ioctl)$B$K$h$k(B file # descriptor $B$N