From: "H.Yamamoto" Date: 2005-01-06T16:41:29+09:00 Subject: [ruby-dev:25416] Re: 1.9.0で使用済みソケットが回収されない? 山本です。 >GCが発生しなければ回収されませんが、その辺はどうでしょう。 >たとえば、以下のようにして回収されるかどうか確認してみてくだ >さい。 > >ruby -rsocket -e "50.times { p TCPSocket.open(???, ???).to_i; GC.start }" やはり回収されないようです。bccwin32 でも同様でした。 /////////////////////////////////////////// // 1.8.2 E:\ruby_1_8\win32\bin>ruby -rsocket -ve "10.times { p TCPSocket.open('www.ruby-l ang.org', 80).to_i; GC.start }" ruby 1.8.2 (2005-01-06) [i386-mswin32] 3 3 3 3 3 3 3 3 3 3 /////////////////////////////////////////// // 1.9.0 E:\ruby-cvs\win32>ruby -v ruby 1.9.0 (2005-01-06) [i386-mswin32] E:\ruby-cvs\win32>ruby ..\ruby\runruby.rb --ext=".ext" -- -rsocket -e "10.time s { p TCPSocket.open('www.ruby-lang.org', 80).to_i; GC.start }" 3 4 5 6 7 8 9 10 11 12