2,800,000レコードのAccessDatabaseを更新する大きなループがあります。ループを7つのスレッドに分割して、各スレッドが400,000レコードで機能するようにします。計算がたくさんあるため、ループは1つのレコードを更新するのに約0.7秒かかります。
7200RPM HDDとSSDおよびRAMディスクでアプリケーションをテストし、速度の違いはそれほど目立たないため、IOがボトルネックではないため、スレッドがプロセスを大幅に高速化するのに役立つと確信しています。
最初のスレッドで最初の400kレコードを処理し、2番目のスレッドで次の400kレコードを処理するようにします。
-これを行う正しい方法は何でしょうか?
-各スレッドには独自のデータテーブルとバインディングソースが必要ですか?
-結果を1つのテーブルにまとめて、プロセスが完了したときにdatagridviewに表示するにはどうすればよいですか?