Windows 上的递归互斥锁?

Mar*_*rik 1 windows mutex condition-variable recursive-mutex

据我了解,在 Windows 上 CRITICAL_SECTION 只能用作非递归互斥锁。要获得递归互斥锁,您必须使用 OpenMutex 和朋友。

但是,AFAIU、Win32 Mutex 不能与条件变量一起使用(InitializeConditionVariable 等)

有没有办法在 Windows 上将递归互斥体与条件变量结合使用?

Mar*_*rik 5

瓦尔多的评论是对的。CRITICAL_SECTION递归的。这是来自 MSDN 的引述:“线程拥有临界区的所有权后,它可以对 EnterCriticalSection 或 TryEnterCriticalSection 进行额外调用,而不会阻止其执行。” 问题解决了。