From: glass.saga@... Date: 2018-03-08T14:04:17+00:00 Subject: [ruby-dev:50495] [Ruby trunk Feature#4483] PStoreをデフォルトで複数のスレッドから扱えるようにしたい Issue #4483 has been updated by Glass_saga (Masaki Matsushita). 今となっては僕もどういう状況で困っていたのか忘れてしまったので、他に要望がなければクローズしようと思います。 ---------------------------------------- Feature #4483: PStoreをデフォルトで複数のスレッドから扱えるようにしたい https://bugs.ruby-lang.org/issues/4483#change-70915 * Author: Glass_saga (Masaki Matsushita) * Status: Feedback * Priority: Normal * Assignee: Glass_saga (Masaki Matsushita) * Target version: ---------------------------------------- =begin PStoreは、デフォルトでは他のスレッドがトランザクションを実行中にトランザクションに入ろうとすると例外nested transactionを発生させます。 initialize時に第2引数が真であれば、別のスレッドがトランザクションから抜けるまで待つようになりますが、 PStoreの用途から考えると、わざわざ引数にそのような指定をしなくても例外を投げずに待ってくれた方が嬉しいと思うのですが、いかがでしょうか。 PStore.newの第2引数を削除し、別のスレッドがトランザクションを実行中でもデフォルトで例外を投げずに待つようにしたpstore.rbと、 それに合わせて改変したtest_pstore.rbのパッチを添付します。 =end ---Files-------------------------------- patch.diff (1.61 KB) -- https://bugs.ruby-lang.org/