C# 使用实体框架正确使用生产者/消费者模式
我正在使用以下工作流处理项目: 第一部分:C# 使用实体框架正确使用生产者/消费者模式,c#,multithreading,entity-framework,C#,Multithreading,Entity Framework,我正在使用以下工作流处理项目: 第一部分: 逐行读取文件中的长URL列表(~100000 URL) 将每行添加到阻塞集合Q(生产者) 对于Q中的每个URL,进行一些处理:下载和解析数据(消费者) 将处理后的数据添加到列表L 第二部分: 现在,我有10万条记录要保存到数据库中。我必须使用实体框架更新现有记录添加不存在的记录(无重复)。为此,我有两种情况: 1-在Q(消费者)中处理URL时,将一条记录保存到数据库中 ==>对数据库的许多请求,浪费了实体框架的时间,每次我们都会向数据库添加锁,以检
- 逐行读取文件中的长URL列表(~100000 URL)
- 将每行添加到阻塞集合Q(生产者)
- 对于Q中的每个URL,进行一些处理:下载和解析数据(消费者)
- 将处理后的数据添加到列表L