まつもと ゆきひろです
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へのリクエス
トをキューで通信しています.
まつもと ゆきひろ /:|)