我无法想象这一点,我想我已经盯着自己的问题了。
我在MsSql server 2012上有以下场景。
在10个线程(C#+ NHibernate)中,我这样做:
所使用的数据对于每个线程都是唯一的,因此一个线程不能创建与另一个线程相同的插入。
这会导致死锁。
如果我使用 ReadUncommitted 事务,它可以完美地工作,因为根本没有读/写锁。
但是我似乎无法解决这会导致死锁的问题,而且我很确定这是一个死锁的教科书示例。
有人可以澄清这会导致死锁吗?
答案 0 :(得分:1)
这样想:
下一次迭代......
死锁
答案 1 :(得分:0)
原来,数据库已配置为SnapshotReadComitted。但我不知道(neebie在系统上)。
一旦我意识到这一点,我就能解决问题:)。
感谢您的所有帮助:)。