.net 死锁:从WaitHandle.waitonential提取句柄

.net 死锁:从WaitHandle.waitonential提取句柄,.net,deadlock,handle,.net,Deadlock,Handle,我有一个等待系统。Threading.WaitHandle.waitonential等待句柄 操作系统线程Id:0x128c 72 子SP IP呼叫站点 32dadf64 777c014d[HelperMethodFrame_1OBJ:32dadf64]System.Threading.WaitHandle.WaitOneNativeSystem.Runtime.InteropServices.SafeHandle,UInt32,布尔,布尔 32dae00c 7146b8df System.Th

我有一个等待系统。Threading.WaitHandle.waitonential等待句柄

操作系统线程Id:0x128c 72 子SP IP呼叫站点 32dadf64 777c014d[HelperMethodFrame_1OBJ:32dadf64]System.Threading.WaitHandle.WaitOneNativeSystem.Runtime.InteropServices.SafeHandle,UInt32,布尔,布尔 32dae00c 7146b8df System.Threading.WaitHandle.InternalWaitOneSystem.Runtime.InteropServices.SafeHandle,Int64,布尔,布尔 32dae028 7146b89d System.Threading.WaitHandle.WaitOneInt32,布尔值 32dae040 7146b860 System.Threading.WaitHandle.WaitOne


如何找到句柄值或句柄的所有者?

非常不清楚,所有者在此上下文中没有任何含义。句柄由进程拥有。使用SafeWaitHandle属性,假设您确实有权访问WaitHandle。我想解决死锁。第一步是获取句柄。我不确定这是否是调试死锁的起点。我会查看数据库中的事务和查询,然后进行反向工作。很多时候,应用策略索引和重构查询是解决死锁所需的全部。