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