class Tins::Limited
def initialize(maximum, name: nil)
def initialize(maximum, name: nil) @maximum = Integer(maximum) raise ArgumentError, "maximum < 1" if @maximum < 1 @mutex = Mutex.new @continue = ConditionVariable.new @name = name @count = 0 @tg = ThreadGroup.new end