トップ «前の日記(2001-11-01) 最新 次の日記(2001-11-03)» 月表示 編集

日々の流転


2001-11-02 [長年日記]

λ. 朝鮮語

WORKSHOPは無事(?)終了。

λ. 読んだ本

遊戯王 26 − 「神」が選びし者
高橋和希[著]
Tags:

λ. wstring

localeヘッダが無いのは痛いなぁ。たしかlibstdc++-v3には入っていたと思います。でも、RubyはNative threadをサポートしていない事ですし、確かにsetlocaleで十分っぽいですね。

Tags: ruby

λ. 借りた本

マーズ 2
横山光輝[著]
Tags:

λ. mscのThread

すっげー

本日のツッコミ(全3件) [ツッコミを入れる]
ψ 小澤 (2001-11-04 18:30)

Native threadをサポートしていないと、なぜsetlocaleで十分なのかよくわからないのですが、どういうことでしょう?setlocaleだとグローバルに保存されてしまうので、Thread Safeにはなりませんよね?

ψ さかい (2001-11-04 22:46)

Rubyのスレッドは、Rubyレベルだとpreemptiveですが、Cレベルではnon-preemptiveなので、setlocaleしてもRubyレベルに制御が戻る前にlocaleを戻しておけば大丈夫って事です。

ψ 小澤 (2001-11-04 23:32)

なるほど、確かに十分っぽいですね。localeヘッダがある場合は、std::codecvtを使うようにしようと思っていましたが、やめます。