Method: Async::Condition#signal

Defined in:
lib/async/condition.rb

#signal(value = nil) ⇒ void

This method returns an undefined value.

Signal to a given task that it should resume operations.

Parameters:

  • value (defaults to: nil)

    The value to return to the waiting fibers.

See Also:



50
51
52
53
54
55
56
57
58
59
# File 'lib/async/condition.rb', line 50

def signal(value = nil)
	waiting = @waiting
	@waiting = []
	
	waiting.each do |fiber|
		fiber.resume(value) if fiber.alive?
	end
	
	return nil
end