Method: Thread::Promise#deliver

Defined in:
lib/thread/promise.rb

#deliver(value) ⇒ Object Also known as: <<

Deliver a value.



30
31
32
33
34
35
36
37
38
39
40
# File 'lib/thread/promise.rb', line 30

def deliver (value)
  return self if delivered?

  @mutex.synchronize {
    @value = value

    cond.broadcast if cond?
  }

  self
end