Procházet zdrojové kódy

fix parallelism when set to 0

Gary Wilber před 4 roky
rodič
revize
a51adec836
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  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,
                 });