Tag: multithreading数据表

多个线程将其结果填入一个DataTable C#

我刚刚开始学习线程的概念,我有点困在这个问题,它让我疯狂…… 我真正需要完成的事情 – 我在本地目录中有大约300个文本文件,需要针对特定​​值进行解析…在每个文本文件中找到这些“值”后,我需要将它们存储在数据库中。所以我遵循了简单的方法访问目录中的每个文本文件 – 解析并将结果值作为一行更新到本地DataTable,当我完成解析所有文件并将300行存储到DataTable时,我会对我的DataTable执行SQLBulkCopy数据库。 这种方法工作正常,但运行我的代码需要大约10分钟! 我现在想做什么 – 为每个文件创建一个新线程,并在任何给定时间将线程数保持在4以下…然后每个线程将解析整个文件并返回一行以更新本地DataTable 我被困的地方 – 我不明白如何更新从多个线程获取行的单个数据表… 相当一个解释不是..希望这里有人可以为此提出一个好主意…… 谢谢,Nidhi