マルチプロセッサで使用するCPUを指定するには?

解決


Jiro  2004-09-08 19:14:53  No: 54415

はじめまして。
C/C++については全く知識を持っておりませんが、訳がありまして以下の質問を
させて下さい。

題名の通り、マルチプロセッサ搭載(CPU2個)のWindows2000サーバにおいて、
実行するCPUを指定する事はできるのでしょうか?
WebサーバにC++で作成されたCGIを置いているのですが、場合によってCPUを
100%占有してしまい困っております。
そこで、上記のように一つのCPUだけに負荷が掛けれれば、片方のCPUは使用
されず、その他のアプリケーションを通常通り実行できると考えたのですが、、

知識もないため、見当外れのご質問をしていましたら申し訳ございません。


三毛猫  2004-09-08 19:54:56  No: 54416

SetProcessAffinityMaskで設定する事が出来ます。
アプリケーション内から設定するのでない場合は、
タスクマネージャからプロセスを選択し
関係の設定を行うことで指定できます。
# ただプロセスが終了すると設定が保存されないはずなので、
# 後者の方法はCGIでは効果が無さそうです


Jiro  2004-09-08 20:40:28  No: 54417

早速のご回答ありがとうございます。

WindowsのAPIを使用することで実現可能なのですね
APIを利用する事で色々できる事が分かりました。

勉強になりました。
大変ありがとうございましたm(__)m


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加