3

我的 C# 服务中出现以下异常:

在持有读锁的情况下可能无法获取写锁。这种模式很容易出现死锁。请确保在获取写锁之前释放读锁。如果需要升级,请使用升级锁代替读锁。

 Stack trace:    at System.Threading.ReaderWriterLockSlim.TryEnterWriteLockCore(Int32 millisecondsTimeout)
   at System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(Int32 millisecondsTimeout)
   at System.Threading.ReaderWriterLockSlim.EnterWriteLock()

我试图理解这意味着什么。我相信这意味着我的应用程序中的一个线程已经获得了一个对象的读锁,而同一个线程现在正试图获得同一个对象的写锁。这个对吗?

4

0 回答 0