class Async::Semaphore
def release
def release @count -= 1 available = @waiting.pop(@limit - @count) available.each do |fiber| fiber.resume if fiber.alive? end end
def release @count -= 1 available = @waiting.pop(@limit - @count) available.each do |fiber| fiber.resume if fiber.alive? end end