CountingSemaphore constructor

CountingSemaphore(
  1. int initialCount,
  2. int maxCount
)

Implementation

CountingSemaphore(int initialCount, int maxCount) : _maxCount = maxCount {
  if (maxCount < 0) {
    throw RangeError.range(maxCount, 0, null, 'maxCount');
  }

  if (initialCount < 0 || initialCount > maxCount) {
    throw RangeError.range(initialCount, 0, maxCount, 'initialCount');
  }

  _count = maxCount - initialCount;
}