Pārlūkot izejas kodu

fix parallelism when set to 0

Gary Wilber 4 gadi atpakaļ
vecāks
revīzija
a51adec836
1 mainītis faili ar 4 papildinājumiem un 1 dzēšanām
  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,
                 });