【发布时间】:2010-04-09 13:10:55
【问题描述】:
假设我从多个线程访问DataTable。如果我想访问特定的行,我怀疑我需要锁定该操作(我可能会弄错,但至少我知道这样我是安全的):
// this is a strongly-typed table
OrdersRow row = null;
lock (orderTable.Rows.SyncRoot) {
row = orderTable.FindByOrderId(myOrderId);
}
但是,如果我想更新该行,我应该锁定表(或者更确切地说,表的Rows.SyncRoot 对象)再次,或者我可以简单地锁定行?
【问题讨论】:
标签: c# .net datatable thread-safety datarow