【发布时间】:2011-01-20 17:16:11
【问题描述】:
当与 ReaderWriterLock(或 ReaderWriterLockSlim)一起使用时,有序锁定模式是否可以防止死锁?
很明显,该模式可以防止使用互斥锁的死锁。如果我用((N 个带读锁的资源)和(1 个或 2 个带写锁的资源))锁定多个资源,它是否仍然可以防止死锁。
例如:(粗体数字代表有写锁的资源)
1 2 3 4 5
2 3 4
1 4 5
【问题讨论】:
-
澄清一下,您是在问是否可以使用 ReaderWriterLock 来实现 Ordered Locking 模式?
标签: c# multithreading locking readerwriterlock