私は25のスレッドを実行しています。そして、各スレッドは次のことを行います。
- 約1000レコードのtxtファイルを読み取り、
- データテーブルに入れる
- SQLサーバーへのSQL一括挿入
すべてのスレッドを開始した後、スレッドが処理を完了するのを待つ必要があります。これにはThread.Join
. 私の問題は、スレッドが上記の手順を完了する前であっても、完了タスクを終了することです。ここで確認できる唯一の理由は、データベース テーブルのサイズが徐々に増加し、2,000 万レコードを超えていることです。そして、データの挿入に時間がかかります。SQL Server にデータを挿入するのを待っている間にスレッドが中止されるということですか? と を使ってみTask.Factory.StartNew
ましContinueWhenAll
たが、結果は同じです。これを処理するより良い方法はありますか?