class Concurrent::MutexSemaphore

def reduce_permits(reduction)

Returns:
  • (nil) -

Raises:
  • (ArgumentError) - if `@free` - `@reduction` is less than zero
  • (ArgumentError) - if `reduction` is not an integer or is negative

Parameters:
  • reduction (Fixnum) -- Number of permits to remove.
def reduce_permits(reduction)
  Utility::NativeInteger.ensure_integer_and_bounds reduction
  Utility::NativeInteger.ensure_positive reduction
  synchronize { @free -= reduction }
  nil
end