まつもと ゆきひろです

In message "[ruby-list:3455] Re: [Q] Thread"
    on 97/07/25, 石塚圭樹 <keiju / bc.mbn.or.jp> writes:

|けいじゅ@今はフリー(^^;;;です. 
|
|>|1. 組み込みの関数/メソッドはatomicか?
|>
|>その保証はありません.
|
|そうなんですくぁ?

|例えば, eval "class Foo; def foo..." と eval "class Foo; def bar..."
|は排他制御する必要があるない? 

ああ,いちおう文法に組み込んである機能はatomicだと思っても良
いです.もし,組み込み機能でatomicでない部分が残っていればバ
グとして対応するつもりがあります.ついでにいうと現状ではHash
を含めて組み込みメソッドもatomicになっているはずですが,こち
らは「努力はするが保証しない」ということにしておきます.

|それと, atomicでないとしても, 落ちない保証ぐらいは期待して良いんでしょ
|うか?

保証というと大変なのですが.

| たとえば
|
|* 同じHashに同時に書き込んでも問題ないとか...
|* stdoutに同時に書き込んでも問題ないとか...
|
|どうなんでしょう...

この程度は大丈夫です.

|>|2. ユーザレベルライブラリ(**.rb)のスレッド対応
|
|なるほど, そんなもんですかねえ... ところで, なぜ tkはthead awareなんで
|しょう?

現在のtk.rbがwishとパイプでつないで通信しているので,普通に
実装すると複数threadからのリクエストが混ざってしまうんです.
んで,wishとの通信を担当するthreadを立ち上げてtkへのリクエス
トをキューで通信しています.

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