|
Mc.N と申します。
CrystalCPUID の Source を眺めていたのですが SetThreadAffinityMask() の実装について気になったので教えてください。
1. SetThreadAffinityMask() の mask フラグについて
SetThreadAffinityMask() の第2パラメータはビットフラグで扱うのではないかと思うのですが、所々、数値で表されているように見えます(cpuinfo.cpp の実装辺り)。2 processor の場合、問題は無いと思うのですが、4 processor 以上の場合、意味合いが異なる気がします。
2. SetProcessAffinityMask()/GetProcessAffinityMask() を使用しない理由について
CrystalCPUID の意味合いからしてみて SetThreadAffinityMask() よりは SetProcessAffinityMask() の方が用途としては向いているのではないかと考えています。特にGetProcessAffinityMask() と対に使用できる面ではお得感がありますし。
何か理由があって SetProcessAffinityMask() を使用していないのであれば理由を教えていただけないでしょうか。
|
|