修改数据时C#安全异步保存?

时间:2016-04-08 19:44:09

标签: c# asynchronous

奥亚。 我是.net 4.5的异步功能新手,使用C#。我正在做一个小项目,我需要不断地模拟(修改)多个超大对象数据。这些修改就像链接的网格一样复杂 - 很多对象的内部数据也被抛出,交换和计算。

但是,我还希望通过异步执行定时保存(DTO映射+序列化)到多个分组文件中,以防止它出现持续的口吃,因为保存过程非常繁琐。

  • 我的问题是,在数据被一直修改时异步保存是否安全?如果没有,我可以选择哪些选项?

与此同时,你可能会告诉我克隆这个对象以便保存它是安全的 - 但这只是偏离了我的意图 - 对象非常庞大。

编辑:项目将流程分为两部分:在检查保存之前模拟对象。所以,是的,只有在模拟过程之外完成保存才有效。这就是为什么我问异步是否安全,因为我不完全理解它。

  • 我的下一个问题是,节约是否会在模拟过程中发生?如果是这样,我可以在不妨碍模拟速度的情况下以其他方式保存?或者也许某些模式要对异步保存过程进行,以便它不会在模拟过程中保存?

0 个答案:

没有答案