Freigeben über


scoped_d3d_access_lock-Klasse

RAII-Wrapper für eine D3D-Zugriffssperre auf einem accelerator_view-Objekt.

Syntax

class scoped_d3d_access_lock;

Member

Öffentliche Konstruktoren

Name Beschreibung
scoped_d3d_access_lock-Konstruktor Überladen. Erstellt ein scoped_d3d_access_lock-Objekt. Die Sperre wird aufgehoben, wenn dieses Objekt den Gültigkeitsbereich verlässt.
~scoped_d3d_access_lock Destruktor Gibt die D3D-Zugriffssperre auf dem zugeordneten accelerator_view-Objekt frei.

Öffentliche Operatoren

Name Beschreibung
operator= Übernimmt den Besitz einer Sperre eines anderen scoped_d3d_access_lock-Objekts.

Vererbungshierarchie

scoped_d3d_access_lock

Anforderungen

Kopfzeile: amprt.h

Namespace: concurrency::d irect3d

scoped_d3d_access_lock

Erstellt ein scoped_d3d_access_lock-Objekt. Die Sperre wird aufgehoben, wenn dieses Objekt den Gültigkeitsbereich verlässt.

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

Parameter

_Av
Das accelerator_view-Objekt, für das die Sperre übernommen wird.

_T
Das adopt_d3d_access_lock_t-Objekt.

_Other
Das scoped_d3d_access_lock-Objekt, dessen vorhandene Sperre aufgehoben werden soll.

Bauwesen

[1] Konstruktor erwirbt eine D3D-Zugriffssperre für das angegebene accelerator_view-Objekt . Die Konstruktion wird blockiert, bis die Sperre abgerufen wird.

[2] Konstruktor übernehmen eine D3D-Zugriffssperre aus dem angegebenen accelerator_view-Objekt .

[3] Verschieben des Konstruktors übernimmt eine vorhandene D3D-Zugriffssperre von einem anderen scoped_d3d_access_lock Objekt. Die Konstruktion wird nicht blockiert.

~scoped_d3d_access_lock

Gibt die D3D-Zugriffssperre auf dem zugeordneten accelerator_view-Objekt frei.

~scoped_d3d_access_lock();

operator =

Übernimmt den Besitz einer D3D-Zugriffssperre eines anderen scoped_d3d_access_lock-Objekts und hebt die vorherige Sperre auf.

scoped_d3d_access_lock& operator= (scoped_d3d_access_lock&& _Other);

Parameter

_Other
Das accelerator_view-Objekt, von dem die D3D-Zugriffssperre verschoben werden soll.

Rückgabewert

Ein Verweis auf dieses scoped_accelerator_view_lock-Objekt.

Siehe auch

Concurrency::direct3d Namespace