From bd3bfea69ebe6cdf254e0b5ce5c8213125232a0d Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Tue, 7 Mar 2017 09:54:14 +0100
Subject: [PATCH] set the min. number of threads in the thread pool to the
 expected (max) number of simulation runs

---
 .../VectoCore/Models/Simulation/Impl/SimulatorFactory.cs  | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs
index ed34d5b546..73b0fc5e92 100644
--- a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs
+++ b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs
@@ -64,6 +64,14 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
 			_mode = mode;
 			ModWriter = writer;
 
+			int workerThreads;
+			int completionThreads;
+			ThreadPool.GetMinThreads(out workerThreads, out completionThreads);
+			if (workerThreads < 12) {
+				workerThreads = 12;
+			}
+			ThreadPool.SetMinThreads(workerThreads, completionThreads);
+
 			switch (mode) {
 				case ExecutionMode.Declaration:
 					var declDataProvider = dataProvider as IDeclarationInputDataProvider;
-- 
GitLab