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