Method: Concurrent::Actor::Core#schedule_execution

Defined in:
lib/concurrent-ruby-edge/concurrent/actor/core.rb

#schedule_executionObject

Schedules blocks to be executed on executor sequentially, sets Actress.current



114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/concurrent-ruby-edge/concurrent/actor/core.rb', line 114

def schedule_execution
  @serialized_execution.post(@executor) do
    synchronize do
      begin
        Thread.current[:__current_actor__] = reference
        yield
      rescue => e
        log FATAL, e
      ensure
        Thread.current[:__current_actor__] = nil
      end
    end
  end

  nil
end