私はC++アプリケーションを作成します。同時にいくつのスレッドを実行できますか?CPU/OSで扱えるスレッドの数はいくつですか?
答えて
基本的に、お使いのOSは無限に多くのスレッドを処理できます。これはコンテキスト/スケジューリング要求のリストを保持する単なる問題です。
と同時には、あなたが実際に「正確に同じ時間に実行する」という意味では、もちろんCPUのコアよりも並列実行できません。しかし、より広い意味では、「ファイルI/Oを待つなどして1つのスレッドがブロックされている間に、他のスレッドが作業を行うことができるように実行される」という制限はありません。
有用性には限界があります。処理のオーバーヘッドがあり、スレッドを切り替えると頻繁にキャッシュが無効になりますが、ハード制限はありません。
_「今、同時に弾力的な言葉です」_それは議論の余地があります。 –
@πάνταῥεῖもっと良いですか? –
実際にはありません。問題は、その問題が広い意味であり、閉鎖すべきであるということです。また、ステートメント_ "基本的に、あなたのOSは多かれ少なかれ無限に多くのスレッドを処理できます。" _は間違っています。 –
hardware_concurrency()呼ばstd::threadメンバ関数はがコンテキストハードウェアスレッドの数の推定値を返すことがあります:
経験則として#include <iostream>
#include <thread>
int main(){
std::cout << std::thread::hardware_concurrency() << std::endl;
return 0;
}
- 1. phpmyadminで扱えるカラム数はいくつですか?
- 2. scikit-learnで扱える機能の数はいくつですか?
- 3. junit perameterizedテストで扱える最大パラメータ数はいくつですか?
- 4. グランドセントラルディスパッチで作成するスレッドの数はいくつですか?
- 5. GAEインスタンスあたりのスレッド数はいくつですか?
- 6. Frama-C WPプラグインが扱える一時変数の数はいくつですか?
- 7. PHPで扱える最大の数字は何ですか?
- 8. memcpy/memsetなどで扱えるバッファの最大サイズはいくらですか?
- 9. Android:いくつかのスレッドでOpenGL
- 10. 作成されるプロセスとスレッドの数はいくつですか?
- 11. 私はPOSIXスレッドでいくつかの混乱を持っているPOSIXスレッド
- 12. 角度をいくつかのルートとmvcを扱えるようにすることは可能ですか?
- 13. Apache Stormはどのくらいの数のボルトを扱えますか?続き
- 14. 最も単純なWPFアプリケーションのスレッド数はいくつですか?
- 15. いくつかのスレッド関数をグループ化するPython
- 16. いくつかのスレッドはたまに
- 17. ジェネリックは複数のデータベースを扱う答えですか?
- 18. JNIコードのスレッドの扱い
- 19. JavaのHashMapのは、時々、いくつかのスレッドで
- 20. ContentProviderの数はいくつですか?
- 21. スレッドのプロセスコンテキストよりも速くプロセスコンテキストを切り替える必要があるのはいつですか?
- 22. スレッド内の変数の扱いに関する問題
- 23. UIスレッドのスレッド優先度はどのくらいですか?
- 24. 複数のアイテムを1つのコントローラで扱いますか? AngularJS
- 25. javascriptでポインタ変数が消えるのはいつですか?
- 26. どのように素早く再帰関数内の異なるスレッドを扱うのですか?
- 27. アプリケーション内のスレッド数はいくつですか?どのようにセマフォのカウントを設定するには?
- 28. いくつかのスレッドで1つの機能を動作させることはできますか?
- 29. Openmpスレッドアフィニティ:プログラム内に2つのスレッドを設定し、実行中のコア数はいくつですか?
- 30. Makefileはいくつのファイルを数えますか。
:あなたは、CPUの数と同時にできるだけ多くのスレッドを実行することができますあなたが利用可能なコア。 –
私は先に進み、「あなたは何をお勧めしますか」を削除します。ライブラリの推奨事項は、StackOverflowのトピック外です。 –
私は1998年に2コアシステムに45スレッドのマルチスレッドdicomワークステーションを設計し実装したことを覚えています。処理の大部分は、いくつかのスレッドプール内のバックグラウンドタスクであり、各プールは異なる優先順位を持ちます。最近では16倍のコアを持っていますが、通常は多くのスレッドを使用しません。 – drescherjm