为何C#的ReaderWriterLockSlim中的属性IsWriteLockHeld为false却无法进入写模式

诚实可爱的小郎君 2018-04-19 01:47:07
在使用过程中发现一个奇怪问题就是在UploadRWLock.EnterWriteLock();之前查看了UploadRWLock.IsWriteLockHeld的值为false还是无法进入写模式,执行到UploadRWLock.EnterWriteLock();时应该是直接阻塞等待了使用场景如下:
bool test = UploadRWLock.IsWriteLockHeld;
UploadRWLock.EnterWriteLock();
try
{
CloseSelectedTree(SelectedPJ);
SelectedPJ.IsChecked = false;

}
catch(Exception ee)
{
string str = ee.Message;
}
finally
{
UploadRWLock.ExitWriteLock();
}
...全文
609 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧