概念

BasicLockable

基本锁类型

一个基本锁类型是支持BasicLockable类型,它支持lockunlock

类型

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

要求

如果以下表达式形式良好,则值mBasicLockable类型
m.lock()
  • 效果:阻塞,直到可以为当前执行代理获取锁。 如果引发异常,则不应为当前执行代理获取锁。
m.unlock()
  • 要求:当前执行代理应持有m上的锁。
  • 效果:释放当前执行代理持有的m上的锁。
  • 抛出:无。

另见