私の目標は次のとおりです。
整数には特定の範囲があり、その範囲内のすべての整数をランダムにテストする必要があります。これには複数のスレッドを使用し、共有カウンターを使用して作業をスレッド間で均等に分割したいと思います。カウンターを開始値に設定し、すべてのスレッドに数値を取得させ、それを増やし、いくつかの計算を実行して、結果を返します。この共有カウンターは、ロックを使用してインクリメントする必要があります。そうしないと、テストする整数の範囲にギャップ/オーバーラップが発生するためです。
どこから始めたらいいのかわからない。私が12のスレッドに仕事をさせたいとしましょう、私はします:
for (int t = 0; t < threads; t++)
{
Thread thr = new Thread(new ThreadStart(startThread));
}
startThread()
計算に使用する方法です。
途中で手伝ってくれませんか。Interlockedクラスを使用する必要があることはわかっていますが、それだけです…。