【发布时间】:2010-02-26 23:24:04
【问题描述】:
我的(简化的)表由一个
Id int identity(1,1),
File varchar(20),
FileProcessed bit
逻辑是这样的:我的应用程序首先获取(顺序不重要)记录,它的 FileProcessed 位设置为 false。然后它处理文件并将 FileProcessed 位设置为 true。
现在,可能会发生第一个线程获取 ID 为 1 的记录,而在处理它时,另一个线程获取 ID 为 1 的相同记录(因为它不是已处理的市场)。
在此示例中支持多线程的最佳方式是什么?
编辑:我使用 SQL Sever 2005 EDIT2:文件的处理可能需要很长时间,所以我不想同时锁定整个表
【问题讨论】:
标签: .net sql multithreading