Thread_UseAllCPUGroups仅影响默认任务计划程序吗?

问题描述

文档中有关Thread_UseAllCPUGroups运行时设置的内容如下所述:“当计算机具有多个CPU组时,启用此元素将导致运行时在所有CPU组之间分配托管线程”(https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/runtime/thread-useallcpugroups-element)表示默认情况下,.NET进程只能利用多CPU组系统上的单个CPU组,而无需进行配置更改。

但是实际上,Thread_UseAllCPUGroups是否会真正影响所有线程分派技术(例如new Thread()),还是仅限于更改默认.NET任务计划程序的行为?

在少于64个内核的多CPU组服务器上进行测试时,无需启用此设置,我就可以将总CPU利用率推高到单个CPU组应有的水平。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)