4 つのスレッドのスコープがあるプログラムを作成しています。VC++ 6.0を使用していますが、VC++ のみのライブラリは使用したくありません。(原則として) 最適なスレッド数は、コア数に基づいて決定する必要があります。
異なる数のコアに基づいて異なる数のスレッドを作成するコードを作成する方法???
次の表に従いたい
Cores | Threads
---------------
1 | 2
2 | 3
3+ | 4
1 つの GUI と 3 つのワーカー スレッドがあります。すべてのワーカー スレッドは、循環バッファーを使用します。以下のように3つのワーカースレッドを実装しようと考えています。
- ファイルから読み込みます 2. ファイルを処理します 3. 処理後に新しいファイルを作成します。
これら 3 つの手順はすべて、単一の入力ファイルごとに順番に実行されます。
処理するファイルの数が多い (1000 以上)
コアを検出する方法を知っています。if then else way もありえます。しかし、「if then else」に従ってコードを管理するのは難しい作業になりそうです。
この状況でコードを管理する標準的な方法はありますか?