From: Tanaka Akira Date: 2002-01-14T13:27:22+09:00 Subject: [ruby-list:33365] Re: IPSocket.getaddress In article <1010978844.593574.8174.nullmailer@ev.netlab.jp>, matz@ruby-lang.org (Yukihiro Matsumoto) writes: > timeout(tout, lambda{raise ResolvError}) { > ... > } > > $B$N$h$&$K(BProc$B$r;XDj$9$k$C$F$N$O$I$&$G$7$g$&$M$(!#(B $B$&$%$`!#(BProc $B$rB>$N%9%l%C%I$N%3%s%F%-%9%H$GL5M}LpM}F0$+$9$C$F$G$-$^$7$?$C$1(B? x = Thread.current y = Thread.start { sleep sec x.raise exception, "execution expired" if x.alive? } $B$H$$$&%3!<%I$N(B x $BB&$NNc30$r(B y $BB&$+$i5/$3$5$J$$$H$$$1$J$$$s$G$9$,!#(B $B$U$`!#$b$7$+$7$F(B Thread $B%*%V%8%'%/%H$KBP$9$k(B instance_eval $B$K(B & $B$G%V%m%C(B $B%/$rEO$9$H(B... $B$*$)!"$G$-$k$s$G$9$M!#CN$j$^$;$s$G$7$?!#(B % ruby -e 't = Thread.new { begin sleep; rescue; p 1; end }; t.instance_eval(&lambda { raise StandardError.new }); t.join' 1 $B$G$b!"$3$l$C$FJ]>Z$5$l$F$k$s$G$9$+(B? -- [$BEDCf(B $BE/(B][$B$?$J$+(B $B$"$-$i(B][Tanaka Akira] $B!V$U$($m(B! $B$o$+$a$A$c$s:n@o$G$9$(C"=$B!W(B(Little Worker, $B7KM7@84](B)