From: Masatoshi SEKI Date: 2010-08-14T19:57:31+09:00 Subject: [ruby-dev:42035] Re: [Bug #3674] dRuby サーバプロセスを停止する時に時間がかかることがある 咳といいます。 On 2010/08/10, at 15:26, Tomoyuki Chikanaga wrote: > > > 発生した時に gdb attach してみると DRbServer#kill_sub_thread で dRuby 要求を処理している > Thread を kill して回っているところで止まっているようです。 > 以下のように Thread.pass を挿入すると発生しなくなりました。 > > Index: lib/drb/drb.rb > =================================================================== > --- lib/drb/drb.rb (revision 28880) > +++ lib/drb/drb.rb (working copy) > @@ -1421,6 +1421,7 @@ > list.each do |th| > th.kill if th.alive? > end > + Thread.pass > list = @grp.list > end > end えっと、Rubyのスレッドかなにか問題の報告と考えてよいのでしょうか? ここにThread.passが必要な理由がわかりません。 私がなにかしたほうがよいのでしょうか? わからないことばかりですみません。