Mar*_*rik 1 windows mutex condition-variable recursive-mutex
据我了解,在 Windows 上 CRITICAL_SECTION 只能用作非递归互斥锁。要获得递归互斥锁,您必须使用 OpenMutex 和朋友。
但是,AFAIU、Win32 Mutex 不能与条件变量一起使用(InitializeConditionVariable 等)
有没有办法在 Windows 上将递归互斥体与条件变量结合使用?
瓦尔多的评论是对的。CRITICAL_SECTION是递归的。这是来自 MSDN 的引述:“线程拥有临界区的所有权后,它可以对 EnterCriticalSection 或 TryEnterCriticalSection 进行额外调用,而不会阻止其执行。” 问题解决了。
| 归档时间: |
|
| 查看次数: |
2279 次 |
| 最近记录: |