7

Windows プラットフォームでアンマネージ C++ を使用している場合、ホスト マシンのプロセッサ コアの数を検出する簡単な方法はありますか?

4

4 に答える 4

12

GetLogicalProcessorInformationを使用して、必要な情報を取得できます。

到着予定時刻:

リンクされているコメント投稿者の質問で述べたように、それを行う別の (より簡単な) 方法は、GetSystemInfo を使用することです。

SYSTEM_INFO sysinfo;
GetSystemInfo( &sysinfo );

numCPU = sysinfo.dwNumberOfProcessors;

GetLogicalProcessorInformation はより詳細な情報を提供するようですが、必要なのがプロセッサの数だけである場合、GetSystemInfo はおそらく問題なく機能します。

于 2009-05-18T14:05:45.077 に答える
2

XP に環境変数があることに気付きましたがNUMBER_OF_PROCESSORS、Microsoft のサイトでは見つかりませんでした。私はこれが最も簡単な方法だと信じています。

于 2009-05-18T14:20:32.943 に答える
0

GetLogicalProcessorInformationを確認して ください

于 2009-05-18T14:08:06.413 に答える