(HANDLE)_beginthreadex() を使用して、x ハンドラー スレッドを使用して 1000 のワーカー スレッドを制御する C++ Windows コンソール アプリケーションを作成しました。
最初は、1000 個のハンドラー スレッドが最も速い時間になると考えていましたが、テストの結果、100 個のハンドラー スレッドを使用すると最も速くなることがわかりました。テストは、クアッド コア Intel i7 プロセッサ (ハイパースレッディングをサポート) で実行されました。
その数のスレッドが最高のパフォーマンスをもたらす理由について、何を書けばよいかわかりません。私のプロセッサは同時に 8 つのスレッドしか処理できないので、8 が最高のパフォーマンスだと思っていたでしょう。
私はアプリケーションに関する小さなレポートを書いており、最高のパフォーマンスをもたらすスレッドの数を特定し、その理由を説明する必要があります。