From: Shugo Maeda Date: 2000-10-06T00:28:14+09:00 Subject: [ruby-list:25327] Re: synchronization mechanism 前田です。 At Thu, 5 Oct 2000 23:06:10 +0900, YANAGAWA Kazuhisa wrote: > ....っていうことで,本当にコストが問題なのでなければ今の Mutex,Queue > っていうので primitive としては十分だと思わなくもないんですが.割と基 > 本的な同期機構で後無いのは Barrier くらいでは.Monitor もあるし, > reader/writer lock も提供している Sync もあることだし. 機能的には十分なんですが、やっぱりコストをもうちょっと下げた方が よいんじゃないかと思うんです。 スレッドセーフに作ったライブラリでも、結局スレッド使わないプログ ラムで使うことも多いと思うんですが、そういう時にMutexのために速度 的なペナルティがかかるのは心理的にもちょっとなあ…と。 # その証拠にRubyでスレッドセーフにしてるライブラリって少ないですよね。 以前ためしにCで書いたらかなり改善されたので、やっぱりビルトインで 提供されてた方がよいんじゃないでしょうか。 あとpriorityが導入されたので、どうせならConditionVariableでwaitし ているスレッドは特権的なキューで待つように実装した方がよいんじゃ ないかなとか思ってます。 -- 前田 修吾