From: matz@... (Yukihiro Matsumoto) Date: 1997-01-19T01:07:09+09:00 Subject: [ruby-list:1767] Re: thread.rb (Re:ruby 1.0-970118 available) まつもと ゆきひろです In message "[ruby-list:1764] thread.rb (Re:ruby 1.0-970118 available)" on 97/01/18, Shin-ichiro Hara writes: | |原です。 |Thread.exclusive が廃止になって、スレッドを制御するグロ |ーバルな変数 Thread.critical が導入されましたね。 もともとcslというMLの処理系のthread libraryを参考にしていた んですけど,Thread.exclusiveを使う部分は私のオリジナルでした. で,結局改悪だったようなので(いつものことだなあ),もともとの やり方に戻した恰好になります. |「以前の Thead.exclusive { ... } に相当するのは、 | |Thread.critical = TRUE |... |Thread.critical = FALSE | |である。"..." を実行中は他のスレッドは停止する。」 | |と考えていいでしょうか? 良いです. |実験したところ、次のような性質があるようです。 1,2とも正しいです.2の性質は望ましいかどうか良くわからないの ですが,とりあえずこうなっています. |しかしもっと大きいスクリプトで、相変わらずどう保護しても hash |の読み取りが時々うまく行かない。うまいサンプルも作れない。 |困った。(;_;) hashの部分のthread対応が不十分なのかも知れません.ちょっと調 べてみます. まつもと ゆきひろ /:|)