标签: .net multithreading datatable
我有一个包含多个DataTables的DataSet,我正在使用FindBy方法从中检索行。 我的应用程序是多线程的,我的问题是,它是线程安全还是应该用锁来覆盖我的所有方法,这将使我的应用程序不是Muli-Threaded应用程序......
答案 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).