Класс 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
.