Class: QuackConcurrency::SafeConditionVariable::Waitable

Inherits:
ConditionVariable::Waitable show all
Defined in:
lib/quack_concurrency/safe_condition_variable/waitable.rb

Overview

Uses QuackConcurrency::SafeSleepers to ensure the thread can only be woken by this QuackConcurrency::SafeConditionVariable.

Instance Method Summary collapse

Methods inherited from ConditionVariable::Waitable

#resume, #wait_until_resumed

Constructor Details

#initialize(condition_variable) ⇒ Waitable



10
11
12
13
# File 'lib/quack_concurrency/safe_condition_variable/waitable.rb', line 10

def initialize(condition_variable)
  super(condition_variable)
  @sleeper = SafeSleeper.new
end

Instance Method Details

#waitObject

Can only be resumed via ConditionVariable::Waitable#resume.



# File 'lib/quack_concurrency/safe_condition_variable/waitable.rb', line 15