示例 2:4 核 CPU 的线程池分配
考虑一个 4 核 CPU 在使用 PTC RV&S 特性时的线程池分配情景:
mksis.concurrent.maxThreadsPerCPUCore 设置为 14。
mksis.concurrent.commonPoolRatioInPercentage 设置为 50%。
mksis.concurrent.taskLimitForCommonPool 设置为 256。
mksis.concurrent.maxThreadsForAdditionalPool: 设置为 0。
使用上述配置,线程池的分配情况如下:
用于并发处理的线程总数:4 * 14 = 56
共用池 (Common Pool) 使用的线程总数:56/2 (50% 分配) = 28
所有涉及项数小于等于 256 的操作都会在共用池中处理。附加池 (Additional Pools) 可以各使用最多 4 个线程。因此,有 7 (28/4) 个附加池可用于项数大于 256 的操作。
这对您有帮助吗?