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 的引用。

另请参阅

Concurrency::direct3d 命名空间