From: matz@... (Yukihiro Matsumoto) Date: 2000-10-22T23:40:44+09:00 Subject: [ruby-dev:11280] Re: Thread.critical= まつもと ゆきひろです In message "[ruby-dev:11279] Thread.critical=" on 00/10/22, Yasushi Shoji writes: |Thread.critical=の使い方なんですが、thread.rbの中でも | |old = Thread.critical |Thread.critical = new | : |Thread.critical = old | |と、してない所があるので、使う方で Thread.criticalで囲んでも実際には |critical sectionにならない場合があります。 ああ、実はスレッドまわりは詳しい人に助けてもらいたいんですよ。 ruby-talkでも質問が出てますが、厳密には問題があるのはわかっ てても、コンテキストスイッチの頻度が低くて実害が少ないのと、 場当たり的な対応ではダメだろうと思って手が出せないでいるので す。ナニをprimitiveにして、他の機能をどのようにその上に実装 するかは、ちゃんと知識のある人が、ちゃんと設計しないといけな いんだと思います。 まつもと ゆきひろ /:|)