From: matz@... (Yukihiro Matsumoto) Date: 1997-07-25T09:17:25+09:00 Subject: [ruby-list:3461] Re: [Q] Thread まつもと ゆきひろです In message "[ruby-list:3455] Re: [Q] Thread" on 97/07/25, 石塚圭樹 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へのリクエス トをキューで通信しています. まつもと ゆきひろ /:|)