是DataTable.FindBy()Threadsafe?

时间:2011-05-26 08:06:58

标签: .net multithreading datatable

我有一个包含多个DataTables的DataSet,我正在使用FindBy方法从中检索行。 我的应用程序是多线程的,我的问题是,它是线程安全还是应该用锁来覆盖我的所有方法,这将使我的应用程序不是Muli-Threaded应用程序......

2 个答案:

答案 0 :(得分:2)

  

DataTable Class

     

线程安全

     

此类型对于多线程读取操作是安全的。您必须同步任何写操作。

来源:MSDN

这应该回答你的问题。

答案 1 :(得分:0)

您应使用同步逻辑保护任何创建/更新/删除操作。出于性能原因,请不要同步读取。

FindBy没有声音就像修改数据一样。另一方面,马坦指出

  

Selecting rows using Select method on DataTable (yes, this can modify the DataTable by creating a new index on it).