다음을 통해 공유


scoped_d3d_access_lock 클래스

accelerator_view 개체의 D3D 액세스 잠금에 대한 RAII 래퍼입니다.

구문

class scoped_d3d_access_lock;

멤버

공용 생성자

속성 설명
scoped_d3d_access_lock 생성자 오버로드됨. scoped_d3d_access_lock 개체를 생성합니다. 이 개체가 범위를 벗어나면 잠금이 해제됩니다.
~scoped_d3d_access_lock 소멸자 연결된 accelerator_view 개체에서 D3D 액세스 잠금을 해제합니다.

Public 연산자

속성 설명
operator= 다른 scoped_d3d_access_lock잠금의 소유권을 가져옵니다.

상속 계층 구조

scoped_d3d_access_lock

요구 사항

헤더: amprt.h

네임스페이스: concurrency::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] 생성자는 지정된 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.

Return Value

scoped_accelerator_view_lock에 대한 참조입니다.

참고 항목

Concurrency::direct3d 네임스페이스