From: Tietew Date: 2004-12-07T13:37:35+09:00 Subject: [ruby-dev:25091] Re: temporal locking already locked string on simultaneous write Tietew です。 On Sun, 5 Dec 2004 02:04:38 +0900 In article <1102179888.229314.22406.nullmailer@x31.priv.netlab.jp> [[ruby-dev:25050] Re: temporal locking already locked string on simultaneous write] Yukihiro Matsumoto 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() が原因のようです。 —[ 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