C++ 具名要求:基本可锁定 (BasicLockable)

< cpp‎ | named req
 
 
 

基本可锁定 (BasicLockable) 要求描述提供为执行代理(即线程)提供排他性阻塞语义的类型的最小特征。

要求

对于要为基础可锁 (基本可锁定 (BasicLockable) ) 的类型 LL 类型对象 m 必须满足下列条件:

表达式 要求 效果
m.lock() 阻塞到能为当前执行代理(线程、进程、任务)获得锁为止。若抛异常,则不获得锁。
m.unlock() 当前执行代理应保有锁 m 释放执行代理曾保有的锁。不抛异常。

参阅