在 MFC(Microsoft Foundation Classes)中,CSingleLock 类提供了 IsLocked 方法,用于检查锁是否已经被获取。

以下是 CSingleLock 的 IsLocked 方法的一般形式:
BOOL IsLocked() const;

这个方法返回一个 BOOL 类型,指示锁是否已经被获取。如果锁已经被获取,则返回 TRUE;否则返回 FALSE。

以下是一个示例:
CCriticalSection criticalSection;
CSingleLock singleLock(&criticalSection, TRUE); // 尝试立即锁定互斥对象

if (singleLock.IsLocked())
{
    // 在这里执行已经获得锁的代码
    // ...
    // 这个块结束时,CSingleLock 对象将自动解锁
}
else
{
    // 处理锁定失败的情况
}

在这个示例中,通过 IsLocked 方法检查锁是否已经被获取,然后根据情况执行相应的操作。




转载请注明出处:http://www.zyzy.cn/article/detail/22320/MFC/CSingleLock