From: sinara@... Date: 1997-01-17T01:35:28+09:00 Subject: [ruby-list:1736] Re: [Q] Use of Thread and Mutex 原です。 やはり mutex_test.rb がうまく動かないので、class Mutex を 眺めてみたのですが、どうしても正しいように見える。 で、考えたんですが、もしかして Hash は、参照時にも保護が 必要でないでしょうか?他スレッドが Hash のエントリーをつ け加える間、一時的に既存のエントリーに対する値が nil に なることはあり得ないでしょうか? 試しに mutex_test.rb の $mt.synchronize { $bar[s0] = TRUE } if !$bar[s0] の所を、 sw = FALSE $mt.synchronize { $bar[s0] = TRUE sw = $bar[s0] } if !sw に書き換えた所、うまく動きます。 ---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=-- Shin-ichro Hara(Nagaoka Univ.of Tech.)