class Async::Semaphore

def release

Release the semaphore. Must match up with a corresponding call to `acquire`.
def release
	@count -= 1
	
	available = @waiting.pop(@limit - @count)
	
	available.each do |fiber|
		fiber.resume if fiber.alive?
	end
end