diff --git a/FastGithub.Scanner/Middlewares/ConcurrentMiddleware.cs b/FastGithub.Scanner/Middlewares/ConcurrentMiddleware.cs index 0a18c72..053fcb8 100644 --- a/FastGithub.Scanner/Middlewares/ConcurrentMiddleware.cs +++ b/FastGithub.Scanner/Middlewares/ConcurrentMiddleware.cs @@ -8,7 +8,13 @@ namespace FastGithub.Scanner.Middlewares [Service(ServiceLifetime.Singleton)] sealed class ConcurrentMiddleware : IMiddleware { - private readonly SemaphoreSlim semaphoreSlim = new(Environment.ProcessorCount * 4); + private readonly SemaphoreSlim semaphoreSlim; + + public ConcurrentMiddleware() + { + var initialCount = Environment.ProcessorCount; + this.semaphoreSlim = new SemaphoreSlim(initialCount, initialCount * 4); + } public async Task InvokeAsync(GithubContext context, Func next) {