A semaphore bounding how many run() callbacks execute at once. A single
shared instance (see defaultConcurrencyLimiter) enforces its cap
globally across concurrently invoked copy()/move() calls, not just
within one call - two folder copies started at the same time and sharing
a limiter will never together exceed its maxConcurrency.
A semaphore bounding how many
run()callbacks execute at once. A single shared instance (see defaultConcurrencyLimiter) enforces its cap globally across concurrently invokedcopy()/move()calls, not just within one call - two folder copies started at the same time and sharing a limiter will never together exceed itsmaxConcurrency.