Explorar el Código

fix parallelism when set to 0

Gary Wilber hace 4 años
padre
commit
a51adec836
Se han modificado 1 ficheros con 4 adiciones y 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,
                 });