コードスペランカー

ゲーム開発日誌など

CPUの数を知る

どうやらマルチスレッドで処理をおこなうと、あいてるCPUに処理を振り分けてくれるようなので、一部の処理をマルチスレッド化しようかと考える。
そこで、CPUの数がどうしても知りたくなる。CPUが1つしかないのにスレッドを沢山作っても意味が無いからだ。
.netのコードでは

int cpu = Environment.ProcessorCount;

という具合に書いておけばOSから見てのCPUの数がわかるので必要に応じて処理を分けるといい。