例 1: 8 コア CPU に対するスレッドプールの割り当て
次の Windchill RV&S プロパティを使用して、8 コア CPU に対してスレッドプールを割り当てる場合を考えてみます。
• mksis.concurrent.maxThreadsPerCPUCore の値を 16 に設定します。
• mksis.concurrent.commonPoolRatioInPercentage の値を 50% に設定します。
• mksis.concurrent.taskLimitForCommonPool の値を 100 に設定します。
• mksis.concurrent.maxThreadsForAdditionalPool: の値を 0 に設定します。
これにより、スレッドプールが以下のように割り当てられます。
• 同時処理で使用されるスレッドの総数: 8 * 16 = 128
• 共通プールで使用されるスレッドの総数: 128/2 (割り当て率 50%) = 64
100 個以下のアイテムに対する操作は、すべて共通プール内で処理されます。各追加プールでは、最大 8 スレッドまで使用することができます。そのため、アイテムの数が 100 を超えている場合、各操作で 8 個 (64/8) のプールが追加されることになります。