[#41278] [BUG:1.9] BINARY should not be ASCII-compatible — Yugui <yugui@...>

WXVndWkbJEIkRyQ5ISMbKEIKCgo+IBskQiRHISIkKiQqJGAkTSQzJDMkXiRHJE41RE9AJEclKyVQ

15 messages 2010/05/11

[#41407] [Bug #3339] win32ole test failure — Usaku NAKAMURA <redmine@...>

Bug #3339: win32ole test failure

20 messages 2010/05/25
[#41411] Re: [Bug #3339] win32ole test failure — Masaki Suketa <masaki.suketa@...> 2010/05/25

助田です。

[#41412] Re: [Bug #3339] win32ole test failure — "U.Nakamura" <usa@...> 2010/05/25

こんにちは、なかむら(う)です。

[ruby-dev:41181] Re: [Feature #3251] allow to unlock mutex locked by another thread

From: KOSAKI Motohiro <kosaki.motohiro@...>
Date: 2010-05-06 08:09:34 UTC
List: ruby-dev #41181
kosakiです

> ということで,Mutex という名前だと,他から解放出来ない,というニュアンス
> が含まれてるんじゃないかなぁ,という感覚があります.
>
> 他のシステムだと,セマフォがあるからいいじゃん,ということなのかもしれ
> ず,じゃぁ Ruby にもセマフォを入れないといけない,ということかもしれません.
>
> 「感覚」なので,根拠のある話ではないんですが,用語の混乱を避けるために
> も,「便利そうだから入れちゃえ」というのはまずいんではないかと愚考する次
> 第です.Fiber とかてきとーに入れちゃった人間が言うのもなんですが.

思いつく限り1つだけデメリットがあります。Linuxだとmutexとsemaphoeの両方が
カーネル内にあるわけなんですが、semaphoeはそのセマンティクス上
lockdep(カーネル内ロックバリデータ)非サポートであり、近年では強く非推奨に
近いステータスとなっています。

semaphoeセマンティクスだとABBAデッドロックを検知しても第三者が、
unlockしてくれることで実はちゃんと動くかも知れないので、実用的な
lock validatorの実装がむつかしいと。

このへんは遠藤さんのほうが専門なので、ご意見いただけるとありがたいです。

In This Thread