From: Shota Fukumori Date: 2011-03-08T15:23:10+09:00 Subject: [ruby-dev:43330] [Ruby 1.9 - Feature #4483] PStoreをデフォルトで複数のスレッドから扱えるようにしたい Issue #4483 has been updated by Shota Fukumori. Shyouhei Urabe wrote: > デフォルトがブロックするかしないかどっち向きに倒れておくべきかには議論のある所だとは思いますが、いきなり第二引数をなくしてしまうというのはやりすぎではないでしょうか。あなたの嬉しさは他者を排斥する理由としては弱いです。 あまりパッチみてませんけどそれもありましたね。同意します。 せめてthread_safe = trueにしておいて、今の動作と逆転するような感じだと良いですかね? 無視するか動作を逆転させるかどちらかは別として、引数を削るのは賛成しかねます。 ---------------------------------------- Feature #4483: PStoreをデフォルトで複数のスレッドから扱えるようにしたい http://redmine.ruby-lang.org/issues/4483 Author: Masaki Matsushita Status: Open Priority: Normal Assignee: Category: lib Target version: PStoreは、デフォルトでは他のスレッドがトランザクションを実行中にトランザクションに入ろうとすると例外nested transactionを発生させます。 initialize時に第2引数が真であれば、別のスレッドがトランザクションから抜けるまで待つようになりますが、 PStoreの用途から考えると、わざわざ引数にそのような指定をしなくても例外を投げずに待ってくれた方が嬉しいと思うのですが、いかがでしょうか。 PStore.newの第2引数を削除し、別のスレッドがトランザクションを実行中でもデフォルトで例外を投げずに待つようにしたpstore.rbと、 それに合わせて改変したtest_pstore.rbのパッチを添付します。 -- http://redmine.ruby-lang.org