C++ 具名要求:基本可锁定 (BasicLockable)
来自cppreference.com
基本可锁定 (BasicLockable) 要求描述提供为执行代理(即线程)提供排他性阻塞语义的类型的最小特征。
要求
对于要为基础可锁 (基本可锁定 (BasicLockable) ) 的类型 L , L 类型对象 m 必须满足下列条件:
| 表达式 | 要求 | 效果 |
|---|---|---|
| m.lock() | 阻塞到能为当前执行代理(线程、进程、任务)获得锁为止。若抛异常,则不获得锁。 | |
| m.unlock() | 当前执行代理应保有锁 m 。
|
释放执行代理曾保有的锁。不抛异常。 |