Explorar o código

fix parallelism when set to 0

Gary Wilber %!s(int64=4) %!d(string=hai) anos
pai
achega
a51adec836
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      MediaBrowser.Controller/Entities/Folder.cs

+ 4 - 1
MediaBrowser.Controller/Entities/Folder.cs

@@ -564,6 +564,9 @@ namespace MediaBrowser.Controller.Entities
                 progress.Report(childrenProgress.Average());
             }
 
+            var fanoutConcurrency = ConfigurationManager.Configuration.LibraryScanFanoutConcurrency;
+            var parallelism = fanoutConcurrency == 0 ? Environment.ProcessorCount : fanoutConcurrency;
+
             var actionBlock = new ActionBlock<int>(
                 async i =>
                 {
@@ -588,7 +591,7 @@ namespace MediaBrowser.Controller.Entities
                 },
                 new ExecutionDataflowBlockOptions
                 {
-                    MaxDegreeOfParallelism = ConfigurationManager.Configuration.LibraryScanFanoutConcurrency,
+                    MaxDegreeOfParallelism = parallelism,
                     CancellationToken = cancellationToken,
                 });