Udostępnij za pośrednictwem


scoped_d3d_access_lock — Klasa

Otoka RAII dla blokady dostępu D3D na obiekcie accelerator_view.

Składnia

class scoped_d3d_access_lock;

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
konstruktor scoped_d3d_access_lock Przeciążone. scoped_d3d_access_lock Tworzy obiekt. Blokada jest zwalniana, gdy ten obiekt wykracza poza zakres.
~scoped_d3d_access_lock Destruktor Zwalnia blokadę dostępu D3D na skojarzonym accelerator_view obiekcie.

Operatory publiczne

Nazwa/nazwisko opis
operator = Przejmuje własność blokady z innego scoped_d3d_access_lockobiektu .

Hierarchia dziedziczenia

scoped_d3d_access_lock

Wymagania

Nagłówek: amprt.h

Przestrzeń nazw: współbieżność::d irect3d

scoped_d3d_access_lock

scoped_d3d_access_lock Tworzy obiekt. Blokada jest zwalniana, gdy ten obiekt wykracza poza zakres.

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);

Parametry

_Av
Blokada accelerator_view do przyjęcia.

_T
Obiekt adopt_d3d_access_lock_t.

_Innych
scoped_d3d_access_lock Obiekt, z którego ma przenieść istniejącą blokadę.

Budownictwo

[1] Konstruktor uzyskuje blokadę dostępu D3D dla danego obiektu accelerator_view . Bloki konstrukcyjne do momentu nabycia blokady.

[2] Konstruktor przyjmuje blokadę dostępu D3D z danego obiektu accelerator_view .

[3] Konstruktor przenoszenia przyjmuje istniejącą blokadę dostępu D3D z innego scoped_d3d_access_lock obiektu. Budowa nie blokuje.

~scoped_d3d_access_lock

Zwalnia blokadę dostępu D3D na skojarzonym accelerator_view obiekcie.

~scoped_d3d_access_lock();

operator =

Przejmuje własność blokady dostępu D3D z innego scoped_d3d_access_lock obiektu, zwalniając poprzednią blokadę.

scoped_d3d_access_lock& operator= (scoped_d3d_access_lock&& _Other);

Parametry

_Innych
Accelerator_view, z którego ma być przeniesiona blokada dostępu D3D.

Wartość zwracana

Odwołanie do tego scoped_accelerator_view_lock.

Zobacz też

Concurrency::direct3d, przestrzeń nazw