まつもと ゆきひろです
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
なんて手も使えるような気がして来ました。
まつもと ゆきひろ /:|}