跳到主要内容

C++ 命名要求: BasicLockable (自 C++11 起)

Lockable 要求扩展了 BasicLockable 要求,以包括尝试锁定。

要求

对于类型 L 要成为 Lockable,它必须满足上述条件以及以下条件:

表达式效果返回值
m.try_lock()尝试在不阻塞的情况下为当前执行代理(线程、进程、任务)获取锁。如果抛出异常,则不会获得锁。如果获得了锁则为true,否则为false

备注

try_lock 成员函数成功时在 m 上获取非共享锁。

C++ 命名要求: BasicLockable (自 C++11 起)

Lockable 要求扩展了 BasicLockable 要求,以包括尝试锁定。

要求

对于类型 L 要成为 Lockable,它必须满足上述条件以及以下条件:

表达式效果返回值
m.try_lock()尝试在不阻塞的情况下为当前执行代理(线程、进程、任务)获取锁。如果抛出异常,则不会获得锁。如果获得了锁则为true,否则为false

备注

try_lock 成员函数成功时在 m 上获取非共享锁。