Module: Actor::Start

Defined in:
lib/actor/actor.rb

Instance Method Summary collapse

Instance Method Details

#start(*positional_arguments, include: nil, **keyword_arguments, &block) ⇒ Object



119
120
121
122
123
124
125
126
127
128
129
130
# File 'lib/actor/actor.rb', line 119

def start *positional_arguments, include: nil, **keyword_arguments, &block
  address, instance, thread = spawn(
    *positional_arguments,
    include: %i(actor thread),
    **keyword_arguments,
    &block
  )

  Messaging::Writer.(Message::Resume.new, address)

  destructure instance, address, thread, include: include
end