Browse Source

Pass ParallelOptions to Parallel.ForEach in LoadSolutionProjectsThread

pull/1/head
Daniel Grunwald 16 years ago
parent
commit
6f5c57266c
  1. 4
      src/Main/Base/Project/Src/Services/ParserService/ParseProjectContent.cs

4
src/Main/Base/Project/Src/Services/ParserService/ParseProjectContent.cs

@ -274,6 +274,10 @@ namespace ICSharpCode.SharpDevelop @@ -274,6 +274,10 @@ namespace ICSharpCode.SharpDevelop
double fileCountInverse = 1.0 / fileContents.Count;
Parallel.ForEach(
fileContents,
new ParallelOptions {
MaxDegreeOfParallelism = Environment.ProcessorCount * 2,
CancellationToken = progressMonitor.CancellationToken
},
fileName => {
// Don't read files we don't have a parser for.
// This avoids loading huge files (e.g. sdps) when we have no intention of parsing them.

Loading…
Cancel
Save