Class: QuackConcurrency::SafeConditionVariable::Waitable
- Inherits:
-
ConditionVariable::Waitable
- Object
- ConditionVariable::Waitable
- QuackConcurrency::SafeConditionVariable::Waitable
- 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
-
#initialize(condition_variable) ⇒ Waitable
constructor
Creates a new Waitable.
-
#wait ⇒ Object
Can only be resumed via ConditionVariable::Waitable#resume.
Methods inherited from ConditionVariable::Waitable
Constructor Details
#initialize(condition_variable) ⇒ Waitable
Creates a new QuackConcurrency::SafeConditionVariable::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
#wait ⇒ Object
Can only be resumed via ConditionVariable::Waitable#resume.
|
|
# File 'lib/quack_concurrency/safe_condition_variable/waitable.rb', line 15
|