さて、動的に多くのスレッドを実際に利用しなければならなくなってから、しばらく経ちました。
基本的に状況は次のとおりです。
私はデータベースクエリから大きなコレクションを持っています.100万行が返され、何らかのコレクション(arraylist、mapなど)に格納されています。そのコレクションを取得して、スレッドやプロセスなどに分割して、作業を効率的に完了できるようにしたいと考えていました。ただし、コレクション全体をさまざまなプロセスに均等に分割したくありません。それぞれ30行で動作する10個のスレッドが必要であり、それらが処理を完了すると、元のコレクションからより多くの行を取得します。
これは、この問題を解決するために頭に浮かんだ最初のことです。スレッドへのコレクションの動的割り当てがどのようになるかはわかりません。最終的には、個々のプロセスの結果をすべて収集し、将来の処理のために別のコレクションにコンパイルしたいと考えています。クエリ結果が非常に多数の行になることはわかっており、最初にスレッドに部分を動的に割り当て、タスクを終了することがこれを処理する最善の方法であると考えました。
これは 2 つの部分からなる質問です。1 つ目は、…たとえば…これの疑似コードはどのようになるでしょうか? 2つ目は、これがこの状況を処理する最善の方法ですか?
どんな助けでも大歓迎です。ああ、私はこれのために C# で作業することを考えています。
ありがとう!