Class: Concurrent::Actor::Behaviour::Awaits
- Defined in:
- lib/concurrent-ruby-edge/concurrent/actor/behaviour/awaits.rb
Overview
Accepts :await
messages. Which allows to wait on Actor to process all previously send
messages.
actor << :a << :b
actor.ask(:await).wait # blocks until :a and :b are processed
Instance Method Summary collapse
Constructor Details
This class inherits a constructor from Concurrent::Actor::Behaviour::Abstract
Instance Method Details
#on_envelope(envelope) ⇒ undocumented
13 14 15 16 17 18 19 |
# File 'lib/concurrent-ruby-edge/concurrent/actor/behaviour/awaits.rb', line 13 def on_envelope(envelope) if envelope. == :await true else pass envelope end end |