Параметры конфигурации времени выполнения для потоков

Группы ЦП

  • Определяет, выполняется ли автоматическое распределение потоков между группами ЦП.
  • Если этот параметр не задан, потоки не распределяются между группами ЦП. Это эквивалентно присвоению значения 0.
Имя параметра Значения
runtimeconfig.json Н/Д Н/Д
Переменная среды COMPlus_Thread_UseAllCpuGroups 0 — отключено
1 — включено

Минимальное число потоков

  • Указывает минимальное число потоков для рабочего пула потоков.
  • Соответствует методу ThreadPool.SetMinThreads.
Имя параметра Значения
runtimeconfig.json System.Threading.ThreadPool.MinThreads Целочисленное значение, представляющее минимальное число потоков.
Свойство MSBuild ThreadPoolMinThreads Целочисленное значение, представляющее минимальное число потоков.
Переменная среды Н/Д Н/Д

Примеры

Файл runtimeconfig.json

{
   "runtimeOptions": {
      "configProperties": {
         "System.Threading.ThreadPool.MinThreads": 4
      }
   }
}

Файл проекта:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <ThreadPoolMinThreads>4</ThreadPoolMinThreads>
  </PropertyGroup>

</Project>

Максимальное число потоков

  • Указывает максимальное число потоков для рабочего пула потоков.
  • Соответствует методу ThreadPool.SetMaxThreads.
Имя параметра Значения
runtimeconfig.json System.Threading.ThreadPool.MaxThreads Целочисленное значение, представляющее максимальное число потоков.
Свойство MSBuild ThreadPoolMaxThreads Целочисленное значение, представляющее максимальное число потоков.
Переменная среды Н/Д Н/Д

Примеры

Файл runtimeconfig.json

{
   "runtimeOptions": {
      "configProperties": {
         "System.Threading.ThreadPool.MaxThreads": 20
      }
   }
}

Файл проекта:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <ThreadPoolMaxThreads>20</ThreadPoolMaxThreads>
  </PropertyGroup>

</Project>