はじめまして。
C/C++については全く知識を持っておりませんが、訳がありまして以下の質問を
させて下さい。
題名の通り、マルチプロセッサ搭載(CPU2個)のWindows2000サーバにおいて、
実行するCPUを指定する事はできるのでしょうか?
WebサーバにC++で作成されたCGIを置いているのですが、場合によってCPUを
100%占有してしまい困っております。
そこで、上記のように一つのCPUだけに負荷が掛けれれば、片方のCPUは使用
されず、その他のアプリケーションを通常通り実行できると考えたのですが、、
知識もないため、見当外れのご質問をしていましたら申し訳ございません。
SetProcessAffinityMaskで設定する事が出来ます。
アプリケーション内から設定するのでない場合は、
タスクマネージャからプロセスを選択し
関係の設定を行うことで指定できます。
# ただプロセスが終了すると設定が保存されないはずなので、
# 後者の方法はCGIでは効果が無さそうです
早速のご回答ありがとうございます。
WindowsのAPIを使用することで実現可能なのですね
APIを利用する事で色々できる事が分かりました。
勉強になりました。
大変ありがとうございましたm(__)m
ツイート | ![]() |