Поделиться через


Класс scoped_d3d_access_lock

Оболочка RAII для блокировки доступа D3D для объекта accelerator_view.

Синтаксис

class scoped_d3d_access_lock;

Участники

Открытые конструкторы

Имя Описание
Конструктор scoped_d3d_access_lock Перегружен. Формирует объект scoped_d3d_access_lock. Блокировка освобождается, когда этот объект выходит из области.
Деструктор ~scoped_d3d_access_lock Освобождает блокировку доступа D3D для связанного accelerator_view объекта.

Открытые операторы

Имя Описание
operator= Берет на себя ответственность за блокировку от другого scoped_d3d_access_lock.

Иерархия наследования

scoped_d3d_access_lock

Требования

Заголовок: amprt.h

Пространство имен: параллелизм::d irect3d

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] Конструктор получает блокировку доступа D3D для заданного объекта accelerator_view . Строительные блоки до тех пор, пока блокировка не будет приобретена.

[2] Конструктор принимает блокировку доступа D3D из заданного объекта accelerator_view .

[3] Конструктор перемещения принимает существующую блокировку доступа D3D из другого scoped_d3d_access_lock объекта. Строительство не блокируется.

~scoped_d3d_access_lock

Освобождает блокировку доступа D3D для связанного accelerator_view объекта.

~scoped_d3d_access_lock();

operator=

Владеет блокировкой доступа D3D из другого scoped_d3d_access_lock объекта, освобождая предыдущую блокировку.

scoped_d3d_access_lock& operator= (scoped_d3d_access_lock&& _Other);

Параметры

_Other
Accelerator_view, из которого необходимо переместить блокировку доступа D3D.

Возвращаемое значение

Ссылка на это scoped_accelerator_view_lock.

См. также

Пространство имен Concurrency::direct3d