Returns a new instance of Semaphore.
14 15 16 17 18 19 20
# File 'lib/async/semaphore.rb', line 14 def initialize(limit = 1, parent: nil) @count = 0 @limit = limit @waiting = List.new @parent = parent end