From: nobuyoshi nakada Date: 2005-12-29T16:02:22+09:00 Subject: [ruby-dev:28165] Re: thread based generator.rb なかだです。 At Thu, 29 Dec 2005 15:52:08 +0900, Tanaka Akira wrote in [ruby-dev:28164]: > > というか、生きているThreadはThread.listから見えてしまうので、 > > GC rootにならないとまずいですね。 > > 私も一瞬そう思ったのですが、ObjectSpace.each_object から見え > てしまうからといって GC root になるわけではありませんよね。 > > Thread.list が ObjectSpace.each_object と同じくらいに特別か > という点に関して議論の余地があると思います。 ObjectSpace.each_objectで拾い上げたオブジェクトはまだ生きている わけで、それ以降保持されている限り次のGCの対象になります。しか し、Thread.list(というか任意のArray) にあるオブジェクトがGCの対 象にならないということは、Thread.listが回収済みのオブジェクトを 指す状態になる可能性があるということです。これは非常に問題があ るはずです。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦