まつもと ゆきひろです

In message "[ruby-list:15088] Re: Thread safe eRuby"
    on 99/06/22, Shin-ichiro Hara <sinara / blade.nagaokaut.ac.jp> writes:

||やや スレッドセーフ になった erb.rb 
|
|今ごろになって erb.rb がスレッドセーフとはどういう意味か理解しま
|した。(^^;;;
|
|erb.rb は同時に複数のスクリプトを評価して結果の標準出力を別々に得
|る必要があるんですね。

そうですね。$>がスレッドローカルでないのでできないという話で
したね。しかし、考えてみれば、1.3からはスレッドローカルデー
タがあるので、

  $> = Object.new
  def $>.write(str)
    unless Thread.current['defout']
      ...initialize..
    end
    defout = Thread.current['defout']
    defout.write(str)
  end

なんて手も使えるような気がして来ました。

                                まつもと ゆきひろ /:|}