C++ 命名要求: BasicLockable (自 C++11 起)
Lockable 要求扩展了 BasicLockable 要求,以包括尝试锁定。
要求
对于类型 L 要成为 Lockable,它必须满足上述条件以及以下条件:
表达式 | 效果 | 返回值 |
---|---|---|
m.try_lock() | 尝试在不阻塞的情况下为当前执行代理(线程、进程、任务)获取锁。如果抛出异常,则不会获得锁。 | 如果获得了锁则为true,否则为false。 |
备注
try_lock 成员函数成功时在 m
上获取非共享锁。