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