From: Tietew Date: 2003-11-19T15:32:49+09:00 Subject: [ruby-dev:21958] Re: pthread trouble on tcltklib On Wed, 19 Nov 2003 15:18:17 +0900 In article <20031119.151816.59484591.nagai@ai.kyutech.ac.jp> [[ruby-dev:21957] Re: pthread trouble on tcltklib] Hidetoshi NAGAI wrote: > > > どちらも、せいぜい可能なのは即座にreturnくらいでしょう。 > > freelist がなくなって rb_gc() が呼ばれた場合は return されても > > 困りますから,何も対処しないなら rb_gc() は return よりも > > rb_bug が適切かと思います. > > を鑑み,rb_gc() で freelist == 0 の場合のみを rb_bug とし, > それ以外は即座に return としてみたのが添付の patch です. ダメですってば。rb_gc に突入してしまった == その他の場所で並列動 作している可能性がある,です。無数に存在する static 変数へのアク セスが既に衝突している可能性が非常に高く,正常な動作は期待できま せん。即座に rb_bug となるほうがマシです。 —[ Tietew ]—————————————————————————— メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net ホペ: http://www.tietew.net/ Tietew Windows Lab. http://www.masuclub.net/ 鱒倶楽部 指紋: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA