概念

Lockable

Lockable类型(互斥量类型)

一种Lockable类型(也称为mutex type)是支持try_lockBasicLockable类型。

类型

标准库定义了以下Lockable类型
头文件类型
<mutex>mutex
recursive_mutex
timed_mutex
recursive_timed_mutex

要求

当以下表达式格式正确时,值m属于Lockable类型
m.lock()
  • 效果:阻塞,直到可以为当前执行代理获取锁。 如果引发异常,则不应为当前执行代理获取锁。
m.unlock()
  • 要求:当前执行代理应持有m上的锁。
  • 效果:释放当前执行代理持有的m上的锁。
  • 抛出:无。
m.try_lock()
  • 效果:尝试在不阻塞的情况下为当前执行代理获取锁。如果抛出异常,则不为当前执行代理获取锁。
  • 返回类型:bool
  • 返回值:如果获取了锁,则为true;否则为false

另见