有没有人知道如何在不使用函数的情况下检查 QMutex 是否被锁定:
bool QMutex::tryLock()
我不想使用 tryLock() 的原因是因为它做了两件事:
- 检查互斥锁是否被锁定。
- 如果没有上锁,就上锁。
出于我的目的,我对执行第二步(锁定互斥锁)不感兴趣。
我只是想知道它是否被锁定。
最佳答案
根据定义,尝试锁定互斥锁是判断它是否被锁定的唯一方法;否则当这个虚构的函数返回时,你怎么知道互斥锁是否仍然被锁定?函数返回时它可能已解锁;或者更重要的是,如果不执行所有必要的缓存刷新和同步来锁定它,您实际上无法确定它是否被锁定。
关于c++ - 你怎么知道 QMutex 是否被锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683076/