C# DataTable线程安全选项?

C# DataTable线程安全选项?,c#,multithreading,datatable,C#,Multithreading,Datatable,我知道Datatables不是线程安全的(这是很难发现的),但是如果我从表本身创建自己的itemarrays列表并处理它们,这足以处理多个线程吗 我在数据表上遇到的问题是,在处理过程中的某些地方,行被设置为“分离”状态 是否尝试使用“锁定”?克隆/深度复制表,每个线程一个?这里可能也有X-Y问题。您试图从多个线程执行什么操作?我希望您没有试图从多个线程读取/写入数据库!你需要提供更多关于你试图用多个线程实现什么的信息。有很多数据操作函数在每个单元格上运行,其中一些函数会改变同一单元格,因此问题就

我知道
Datatables
不是线程安全的(这是很难发现的),但是如果我从表本身创建自己的
itemarrays
列表并处理它们,这足以处理多个线程吗


我在
数据表
上遇到的问题是,在处理过程中的某些地方,行被设置为“
分离
”状态

是否尝试使用“锁定”?克隆/深度复制表,每个线程一个?这里可能也有X-Y问题。您试图从多个线程执行什么操作?我希望您没有试图从多个线程读取/写入数据库!你需要提供更多关于你试图用多个线程实现什么的信息。有很多数据操作函数在每个单元格上运行,其中一些函数会改变同一单元格,因此问题就从这里开始。我还没有研究过如何使用“锁”,因为有很多代码,所以我希望只使用一些本质上是线程安全的东西,我不确定那会是什么,所以问题就来了。另外,不,我不是在多个线程上读/写数据库,所有的处理都是在内存中完成的。