使数据集在写入时线程安全的最佳模式是什么?
我能通过谷歌搜索找到的最好的是'实现带锁的包装层'但乍一看这似乎相当混乱。
有人可以推荐/指出一个好的解决方案吗?这似乎是一个已经在某个地方得到解决的问题。
编辑:我还需要将数据集绑定到 ui 网格,这使事情变得有些复杂。
“实现带锁的包装层”是正确的方法。
包装层可能会使用特定于应用程序使用数据集的方式的锁定。
尝试为像 DataSet 这样复杂的类设计通用解决方案可能注定会失败。
例如,枚举属性通常不是线程安全的 - 因此只要任何调用者正在枚举许多集合属性(DataSet.Tables、DataTable.Rows,...)中的任何一个,您就需要保持锁定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)