1

システム内のCPUやコアなどの処理ユニットの数を取得する方法はありますか?pthreadを使用してアプリを作成するので、posix呼び出しがあればそれは素晴らしいことです。/ proc / cpuinfoから読み取ることについては知っていますが、それはそれほど移植性がありません。別のよりポータブルな方法はありますか?

4

4 に答える 4

4

POSIX (スレッド) 委員会は、そのような操作をサポートすることを検討しましたが、拒否しました。人々は、さまざまなシステムでそれを行う方法に関する情報を収集しています。

于 2009-07-16T08:28:33.493 に答える
1

私が知っているPOSIXの方法はありません。フォールバックしてプラットフォームごとのチェックを行うか、すでにチェックを行っているライブラリを見つける必要があります。

于 2009-07-16T08:27:21.467 に答える
0

私の知る限りではありません。たとえば、Windows では、GetSystemInfo から取得します。おそらく、CPUID アセンブラー呼び出しを使用して x86 CPU でこの情報を取得できますが、非 x86 プラットフォームでは役に立ちません。

于 2009-07-16T08:27:41.933 に答える