システムにcpusやコアなどの処理装置のnrを取得する方法はありますか?私はpthreadsを使ってappを書くつもりです。もしposixコールがあれば素晴らしいでしょう。私は/ proc/cpuinfoから読むことについて知っていますが、それは移植性がありません。もうひとつの移植可能な方法がありますか?処理単位(#cpu、コア)のnrをcで得るポータブルな方法は?
1
A
答えて
4
POSIX(スレッド)委員会は、このような操作をサポートすると考えていましたが、その後はrefused toです。人々はさまざまなシステムでそれを行う方法についてcollected informationを持っています。
1
私が知っているPOSIXの方法はありません。フォールバックしてプラットフォームごとのチェックを行うか、すでにチェックしているライブラリを見つける必要があります。
This pageには、多数のUNIX実装用のダウンロード可能なコードがあります。
0
私にはわからない。たとえば、ウィンドウの下でGetSystemInfoから取得します。おそらく、この情報をx86 CPUのCPUIDアセンブラ呼び出しを使用して取得できますが、x86以外のプラットフォームでは使用できません。
関連する問題
- 1. システムモニタプログラムからCPUコア使用量を取得する方法は?
- 2. ポータブルな方法でC++でルーティングテーブルを取得する
- 3. CのNスレッドでキューを処理する簡単な方法は?
- 4. ハイパースレッディングCPU +スケジューラのハードウェアスレッド(論理コア)
- 5. ピクセル単位の閾値処理
- 6. ビット単位のOR処理エラー
- 7. ASP.Net MVC 3作業単位の処理
- 8. c、ビット単位、論理式
- 9. 各grep(-Aオプション付き)の結果を個別に処理する方法は?行単位ではなくアイテム単位で
- 10. CPUコアとスレッド
- 11. Androidでディスプレイサイズをインチ単位で取得する方法は?
- 12. cpuのコアとスレッド
- 13. LuaでのLuaの処理方法C
- 14. ファイルのすべてのファイルシステムメタデータを取得するポータブルな方法
- 15. Linuxのpthreadで使用可能な物理CPUコアを使用する
- 16. C#ダイナミックフォントサイジングを処理する方法
- 17. PHP。文字列をバイト単位で処理する。
- 18. 録画中にフレーム単位でAndroidビデオを処理する
- 19. 例外が特定のキャッチブロックによって処理される場合、C++スローでコアをダンプする方法
- 20. ベクトルリサイズ - ポータブルな方法で検出する
- 21. C#でトランザクションを処理する一般的な方法
- 22. Cで膨大な数を処理する方法
- 23. C:ランダムなレイアウトで行単位で整数を格納する方法は?
- 24. CでCPU周波数を取得する方法#
- 25. サイズが1,000,000,000の配列をC++で処理する方法は?
- 26. Cで未処理の例外をキャッチする方法は?
- 27. cpu単位の変数のアドレス
- 28. c#asp.net内の複数のリンクボタンの単一イベントを処理する方法
- 29. SWIGはC#でutf8文字列を処理する方法は?
- 30. C#でxmlファイルを処理する最も簡単な方法は何ですか?
Butenhofが投稿したニュースグループの最後の2つの段落は、特に私が言いたいことです。私は、実際に「別のスレッドを作成することで私のアプリが恩恵を受けるだろう」と答える唯一の人物がシステム管理者だということを付け加えていますが、これは「スレッド数」はユーザが調整可能でなければならないことを意味します。 – caf
フランス語のエラーメッセージを正しく理解していれば、これらのリンクは今私にとって壊れているようです。 – leecbaker