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