Class: Concurrent::Promises::ResolvableEvent
- Inherits:
-
Event
- Object
- Synchronization::Object
- AbstractEventFuture
- Event
- Concurrent::Promises::ResolvableEvent
- Includes:
- Resolvable
- Defined in:
- lib/concurrent/edge/promises.rb
Overview
A Event which can be resolved by user.
Constant Summary
Instance Method Summary (collapse)
-
- (self, false) resolve(raise_on_reassign = true)
Makes the event resolved, which triggers all dependent futures.
-
- (Event) with_hidden_resolvable
Creates new event wrapping receiver, effectively hiding the resolve method.
Instance Method Details
- (self, false) resolve(raise_on_reassign = true)
Makes the event resolved, which triggers all dependent futures.
1255 1256 1257 |
# File 'lib/concurrent/edge/promises.rb', line 1255 def resolve(raise_on_reassign = true) resolve_with RESOLVED, raise_on_reassign end |
- (Event) with_hidden_resolvable
Creates new event wrapping receiver, effectively hiding the resolve method.
1262 1263 1264 |
# File 'lib/concurrent/edge/promises.rb', line 1262 def with_hidden_resolvable @with_hidden_resolvable ||= EventWrapperPromise.new_blocked_by1(self, @DefaultExecutor).event end |