我有 25 个线程正在运行。每个线程都执行以下操作:
- 读取一个包含大约 1000 条记录的 txt 文件,
- 放入数据表
- sql 批量插入到 sql server
启动所有线程后,我需要等待线程完成处理,为此我使用了Thread.Join
. 我的问题是,线程甚至在完成上述步骤之前就完成了完成任务。我在这里看到的唯一原因是,数据库表的大小逐渐增加到超过 2000 万条记录。然后,插入数据需要一些时间。是线程在等待向 SQL Server 插入数据时中止了吗?我什至尝试过使用Task.Factory.StartNew
and ContinueWhenAll
,但结果是一样的。有没有更好的方法来处理这个?