CountingSemaphore constructor
Creates an instance of CountingSemaphore.
Parameters:
initialCount: Initial number of permits acquired.maxCount: The maximum number of permits that can be acquired.
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;
}