<PackageReference Include="Polly" Version="8.2.0" />

BulkheadSemaphoreFactory

using System.Runtime.CompilerServices; using System.Threading; namespace Polly.Bulkhead { internal static class BulkheadSemaphoreFactory { [return: System.Runtime.CompilerServices.Nullable(new byte[] { 0, 1, 1 })] public static (SemaphoreSlim, SemaphoreSlim) CreateBulkheadSemaphores(int maxParallelization, int maxQueueingActions) { SemaphoreSlim item = new SemaphoreSlim(maxParallelization, maxParallelization); int num = (maxQueueingActions <= 2147483647 - maxParallelization) ? (maxQueueingActions + maxParallelization) : 2147483647; SemaphoreSlim item2 = new SemaphoreSlim(num, num); return (item, item2); } } }