From: Tietew Date: 2004-12-07T13:45:09+09:00 Subject: [ruby-dev:25092] Re: temporal locking already locked string on simultaneous write On Tue, 7 Dec 2004 13:37:35 +0900 In article <20041207133230.C6ED.TIETEW-ML-RUBY-DEV@tietew.net> [[ruby-dev:25091] Re: temporal locking already locked string on simultaneous write] Tietew wrote: > > |[ruby-dev:24441] と似ているのはたしかなのですが、rb_str_shared_replace > > |を使うと、もともとの文字列が空になってしまうため、ひとつの write があ > > |る文字列を使っているときに他の write がその文字列を参照すると、空の文 > > |字列を参照するはめになるように思います。 > > | > > |試してないんで勘違いしてるかも知れませんが。 > > > : > > で、io.cを見てみたらlocktmpを使っている読み込みを行う関数は > > io_fwriteだけのようです。あと、socket.cにsock_connect。これ > > だけなら書き換えてしまってもかまわない気がしてきました。 > > 直っていると期待したのですがまだ locktmp でこけました。場所は > IO#puts → IO#write で、周辺を読むと io_write() が原因のようです。 1.8 に修正が入っていないようです。 —[ Tietew (cheetan は削除されました) ]———————————— メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net ホペ: http://www.tietew.jp/ http://ja.wikipedia.org/wiki/User:Tietew 指紋: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA \e