scoped_d3d_access_lock 类
accelerator_view 对象上 D3D 访问锁的 RAII 包装器。
语法
class scoped_d3d_access_lock;
成员
公共构造函数
名称 | 描述 |
---|---|
scoped_d3d_access_lock Constructor | 已重载。 构造 scoped_d3d_access_lock 对象。 在此对象超出范围时释放锁。 |
~scoped_d3d_access_lock 析构函数 | 释放关联 accelerator_view 对象上的 D3D 访问锁。 |
公共运算符
“属性” | 描述 |
---|---|
operator= | 从另一个 scoped_d3d_access_lock 获取锁的所有权。 |
继承层次结构
scoped_d3d_access_lock
要求
标头:amprt.h
命名空间:concurrency::direct3d
scoped_d3d_access_lock
构造 scoped_d3d_access_lock
对象。 在此对象超出范围时释放锁。
explicit scoped_d3d_access_lock(// [1] constructor
accelerator_view& _Av);
explicit scoped_d3d_access_lock(// [2] constructor
accelerator_view& _Av,
adopt_d3d_access_lock_t _T);
scoped_d3d_access_lock(// [3] move constructor
scoped_d3d_access_lock&& _Other);
参数
_Av
要采用的锁的 accelerator_view
。
_T
adopt_d3d_access_lock_t
对象。
_Other
要从中移动现有锁的 scoped_d3d_access_lock
对象。
建筑
[1] 构造函数获取给定 accelerator_view 对象上的 D3D 访问锁。 在获取锁前,构造会阻止操作。
[2] 构造函数采用给定 accelerator_view 对象中的 D3D 访问锁。
[3] 若移动构造函数,则会从另一个 scoped_d3d_access_lock
对象获取现有的 D3D 访问锁。 构造不会阻止。
~scoped_d3d_access_lock
释放关联 accelerator_view
对象上的 D3D 访问锁。
~scoped_d3d_access_lock();
operator=
从另一个 scoped_d3d_access_lock
对象获取 D3D 访问锁的所有权,释放前一个锁。
scoped_d3d_access_lock& operator= (scoped_d3d_access_lock&& _Other);
参数
_Other
从中移动 D3D 访问锁的 accelerator_view。
返回值
对此 scoped_accelerator_view_lock
的引用。