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