Windows 我不能接受一个关键的部分

Windows 我不能接受一个关键的部分,windows,multithreading,locking,blocking,critical-section,Windows,Multithreading,Locking,Blocking,Critical Section,我有一个线程停止执行关键部分。关键部分没有任何线程,唯一奇怪的是锁计数是-3 锁数-3 递归计数0 OwningThread 0 锁信号量 自旋计数10000 在调试信息中,ContentionCount为1 我怎样才能得到-3的锁数?有什么想法吗 谢谢。是的。你发布它的次数比获得它的次数多。 使用作用域保护自动释放它是个好主意。这样,您就不必担心多版本发布。最可能的原因是您在不拥有LeaveCriticalSection时调用了它。

我有一个线程停止执行关键部分。关键部分没有任何线程,唯一奇怪的是锁计数是-3

  • 锁数-3
  • 递归计数0
  • OwningThread 0
  • 锁信号量
  • 自旋计数10000
在调试信息中,ContentionCount为1

我怎样才能得到-3的锁数?有什么想法吗


谢谢。是的。你发布它的次数比获得它的次数多。
使用作用域保护自动释放它是个好主意。这样,您就不必担心多版本发布。

最可能的原因是您在不拥有LeaveCriticalSection时调用了它。