【发布时间】:2012-05-31 07:29:55
【问题描述】:
我能否获得一个与 DB 或 File-IO 无关的用法示例?
我已阅读有关 IEnlistmentNotification 和 Transactions 的内容,想知道是否可以为仅在内存中的自定义类(如我自己的资源管理器)使用 Transactional 行为?
我想知道的场景 - 假设我在内存中有一些数据结构,它有 5 个属性(线程安全)。 我启动 5 个线程来更新每个属性(可以说它的计算密集型)。 现在 4 可能会成功,而 5th 可能会失败,在这种情况下,我想将我的数据结构回滚到其原始状态。我可以为这种情况实施 DependantTransaction 吗?
PS:我知道我可以手动保存克隆副本,将其恢复到 catch 块中,等等。
【问题讨论】:
标签: c# multithreading transactions transactionscope