C# 使用SyncLock/lock时拒绝访问

C# 使用SyncLock/lock时拒绝访问,c#,vb.net,locking,synclock,C#,Vb.net,Locking,Synclock,这个错误并不常见,到目前为止,我只在一台计算机上发现了这个错误。它可以复制,但我没有在那台计算机上的开发环境。调用对象上的SyncLock/lock时出现错误 什么会造成这种错误 System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) at System.Threading.Monitor.Enter(Object obj) 我猜

这个错误并不常见,到目前为止,我只在一台计算机上发现了这个错误。它可以复制,但我没有在那台计算机上的开发环境。调用对象上的SyncLock/lock时出现错误

什么会造成这种错误

System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
   at System.Threading.Monitor.Enter(Object obj)

我猜你是想锁定obj?为什么不在开始的某个地方创建一个新的obj实例,并执行一个有趣的锁(obj){…};还有关于锁令牌使用的对象的上下文吗?扔掉机器。花时间尝试诊断不值得。锁位于正常的新对象上:通过调用新对象锁时,私有LockWaitQueue上:SyncLock LockWaitQueue异常是否在特定时间发生,例如线程或进程启动或停止时?