From f9be5c7f3d208615e34aea160ec8b8f2c3f110f8 Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sat, 18 Jul 2020 12:07:57 +0530 Subject: [PATCH] DnsServer: updated min threads count code. --- DnsServerCore/Dns/DnsServer.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/DnsServerCore/Dns/DnsServer.cs b/DnsServerCore/Dns/DnsServer.cs index 31359fde..cc014787 100644 --- a/DnsServerCore/Dns/DnsServer.cs +++ b/DnsServerCore/Dns/DnsServer.cs @@ -131,8 +131,15 @@ namespace DnsServerCore.Dns { //set min threads since the default value is too small { - int minWorker = Environment.ProcessorCount * 256; - int minIOC = Environment.ProcessorCount * 256; + ThreadPool.GetMinThreads(out int minWorker, out int minIOC); + + int minThreads = Environment.ProcessorCount * 256; + + if (minWorker < minThreads) + minWorker = minThreads; + + if (minIOC < minThreads) + minIOC = minThreads; ThreadPool.SetMinThreads(minWorker, minIOC); }