[#43284] [Ruby 1.9 - Bug #4456] [Open] Time#strftime で %F 指定子に大きな幅を指定した際の不具合 — tadayoshi funaba <redmine@...>

14 messages 2011/03/02

[#43317] [Ruby 1.9 - Bug #4474][Open] 複数のスレッドからトランザクションに入ろうとした場合のPStoreの挙動 — Masaki Matsushita <redmine@...>

9 messages 2011/03/06

[#43327] [Ruby 1.9 - Feature #4483][Open] PStoreをデフォルトで複数のスレッドから扱えるようにしたい — Masaki Matsushita <redmine@...>

10 messages 2011/03/08

[#43365] [Ruby 1.9 - Bug #4536][Open] 定数参照について1.8と1.9の違い — Yukihiro Matsumoto <matz@...>

11 messages 2011/03/29

[ruby-dev:43318] Re: [Ruby 1.9 - Bug #4474][Open] 複数のスレッドからトランザクションに入ろうとした場合のPStoreの挙動

From: "Shota Fukumori (sora_h)" <sorah@...>
Date: 2011-03-06 13:14:47 UTC
List: ruby-dev #43318
sora_hです。

rdocはこうなっていますが...

>  # PStore objects are always reentrant. But if _thread_safe_ is set to true,
>  # then it will become thread-safe at the cost of a minor performance hit.

スレッドセーフになるとどうなるのかという仕様が良くわからない感じです。

で、ちょっとしらべてみたところr15948でこの引数が入ったみたいですね
コード書いたのは外部の人か。どういう意図なんでしょうかねえ。
(http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?revision=15948&view=revision)

個人的にnested transaction例外は発生すべきでは無いと思うのですが…

P.S.: スレッドセーフ引数周りのテストが無いみたいです (test/test_pstore.rb)

2011/3/6 Masaki Matsushita <redmine@ruby-lang.org>:
> PStoreは、initializeの第2引数thread_safeが真であればデータベースの読み書きをMutexで同期するようになっています。

-- 
Shota Fukumori a.k.a. @sora_h - http://codnote.net/

In This Thread