[#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:41275] Re: MonitorMixin::ConditionVariable#wait timeout

From: Masaya TARUI <tarui@...>
Date: 2010-05-11 10:17:36 UTC
List: ruby-dev #41275
樽家です。

> 「正確に 3 秒間 Mutex を開放する」という需要があるのか、あったとして
> 正当なものかわからないのですが、spurious wakeup を考えると、原理的に
> 達成不可能な要求だと思います。

3秒間Mutexを開放するという需要はリソースを独占しないという点からあるのですが、
別にsignalですぐ終了する必要がありませんでした。
ちょっと考えるとConditionVariableで実現する必要はなく、
sleep 3 until m.synchronize do
  if !predicate
    #定期処理
  end
  predicate
end
あたりで十分です。

そしてspurious wakeup があるConditionVariableには確かにabstimeの方が正しいですね。
勉強が足りてませんでした。申し訳ありません。

-- 
樽家昌也(Masaya TARUI)
No Tool,No Life.

In This Thread