Sha256: 13370998aa7a624d50c46b2af877b08e938aad7e434fa5bd054e8125b7b3fb55
Contents?: true
Size: 544 Bytes
Versions: 3
Compression:
Stored size: 544 Bytes
Contents
require 'concurrent/actor/behaviour/abstract' module Concurrent module Actor module Behaviour # 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 class Awaits < Abstract def on_envelope(envelope) if envelope.message == :await true else pass envelope end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems