咳といいます。 On 2004/07/04, at 13:55, H.Yamamoto wrote: > * プールサイズを1つ減らす > もしくは、 > > * プールの古いソケットと入れ替える > > Index: drb.rb > =================================================================== > RCS file: /var/cvs/src/ruby/lib/drb/drb.rb,v > retrieving revision 1.19 > diff -u -w -b -p -r1.19 drb.rb > --- drb.rb 16 May 2004 15:09:52 -0000 1.19 > +++ drb.rb 4 Jul 2004 00:13:48 -0000 > @@ -1080,11 +1080,14 @@ module DRb > return succ, result > > ensure > + if conn > + if succ > @mutex.synchronize do > - if @pool.size > POOL_SIZE or ! succ > - conn.close if conn > - else > @pool.unshift(conn) > + @pool.pop.close while @pool.size > POOL_SIZE > + end > + else > + conn.close > end > end > end > > どちらでもテストが通るようになります。根本的な解決ではありませんが、 > プールの古いソケットと入れ替えるのは、それほど悪い処置ではないと思います。 後者がいいです。 最後に使った時刻が最も古いソケットとの入れ替えですね。 commitしていただけますか?