Class: Julewire::Core::Execution::MeasurementHandle

Inherits:
Object
  • Object
show all
Defined in:
lib/julewire/core/execution/measurement_handle.rb

Instance Method Summary collapse

Constructor Details

#initialize(&finish) ⇒ MeasurementHandle

Returns a new instance of MeasurementHandle.



9
10
11
12
# File 'lib/julewire/core/execution/measurement_handle.rb', line 9

def initialize(&finish)
  @finish = finish
  @finished = Concurrent::AtomicBoolean.new
end

Instance Method Details

#finishObject



14
15
16
17
18
# File 'lib/julewire/core/execution/measurement_handle.rb', line 14

def finish
  return unless @finished.make_true

  @finish.call
end

#finished?Boolean

Returns:

  • (Boolean)


20
# File 'lib/julewire/core/execution/measurement_handle.rb', line 20

def finished? = @finished.true?