From: Tanaka Akira Date: 2005-11-14T12:50:28+09:00 Subject: [ruby-dev:27701] Re: trap & sleep doens't work on windows HEAD. In article <20051113171129.0A3C4380.ocean@m2.ccsnet.ne.jp>, H.Yamamoto writes: > Windows の HEAD で、下のようなコードが動かなくなっている > ことに気づきました。 > > trap(:INT) { puts "interrupted!"; exit } > sleep ふむ。sleep なら (I/O とは違って) どうにかできる可能性はある かも知れませんね。 read, write に絡む TRAP_BEG ... TRAP_END 内だと、バッファの 状態が consitent でない状況で signal handler が起動する可能 性があって問題があります。しかし、sleep であれば select で待っ ており select には副作用がないので、中断しても問題ないでしょ うから。 -- [田中 哲][たなか あきら][Tanaka Akira]