Class: Tomo::Runtime::InlineThreadPool

Inherits:
Object
  • Object
show all
Defined in:
lib/tomo/runtime/inline_thread_pool.rb

Instance Method Summary collapse

Instance Method Details

#failure?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/tomo/runtime/inline_thread_pool.rb', line 20

def failure?
  !!failure
end

#postObject



6
7
8
9
10
11
12
13
14
# File 'lib/tomo/runtime/inline_thread_pool.rb', line 6

def post(*)
  return if failure?

  yield(*)
  nil
rescue StandardError => e
  self.failure = e
  nil
end

#run_to_completionObject



16
17
18
# File 'lib/tomo/runtime/inline_thread_pool.rb', line 16

def run_to_completion
  raise failure if failure?
end