다음을 통해 공유


SRWLock 클래스

슬림 판독기/작성기 잠금을 나타냅니다.

구문

class SRWLock;

설명

슬림 판독기/기록기 잠금은 스레드 간 액세스를 개체 또는 리소스에 동기화하는 데 사용됩니다. 자세한 내용은 동기화 함수를 참조 하세요.

멤버

공용 Typedefs

속성 설명
SyncLockExclusive 전용 모드에서 SRWLock 가져온 개체의 동의어입니다.
SyncLockShared 공유 모드에서 SRWLock 가져온 개체의 동의어입니다.

공용 생성자

속성 설명
SRWLock::SRWLock SRWLock 클래스의 새 인스턴스를 초기화합니다.
SRWLock::~SRWLock 클래스의 인스턴스를 초기화합니다 SRWLock .

공용 메서드

이름 설명
SRWLock::LockExclusive 배타적 모드에서 개체를 SRWLock 가져옵니다.
SRWLock::LockShared 공유 모드에서 개체를 SRWLock 가져옵니다.
SRWLock::TryLockExclusive 현재 또는 지정된 SRWLock 개체에 SRWLock 대한 배타적 모드에서 개체를 획득하려고 시도합니다.
SRWLock::TryLockShared 현재 또는 지정된 SRWLock 개체의 SRWLock 공유 모드에서 개체를 획득하려고 시도합니다.

보호된 데이터 멤버

속성 설명
SRWLock::SRWLock_ 현재 SRWLock 개체의 기본 잠금 변수를 포함합니다.

상속 계층 구조

SRWLock

요구 사항

헤더: corewrappers.h

네임스페이스: Microsoft::WRL::Wrappers

SRWLock::~SRWLock

클래스의 인스턴스를 초기화합니다 SRWLock .

~SRWLock();

SRWLock::LockExclusive

배타적 모드에서 개체를 SRWLock 가져옵니다.

SyncLockExclusive LockExclusive();

static SyncLockExclusive LockExclusive(
   _In_ SRWLOCK* lock
);

매개 변수

lock
개체에 대한 포인터입니다 SRWLock .

Return Value

SRWLock 배타적 모드의 개체입니다.

SRWLock::LockShared

공유 모드에서 개체를 SRWLock 가져옵니다.

SyncLockShared LockShared();

static SyncLockShared LockShared(
   _In_ SRWLOCK* lock
);

매개 변수

lock
개체에 대한 포인터입니다 SRWLock .

Return Value

SRWLock 공유 모드의 개체입니다.

SRWLock::SRWLock

SRWLock 클래스의 새 인스턴스를 초기화합니다.

SRWLock();

SRWLock::SRWLock_

현재 SRWLock 개체의 기본 잠금 변수를 포함합니다.

SRWLOCK SRWLock_;

SRWLock::TryLockExclusive

현재 또는 지정된 SRWLock 개체에 SRWLock 대한 배타적 모드에서 개체를 획득하려고 시도합니다. 호출에 성공하면 호출 스레드가 잠금의 소유권을 맡습니다.

SyncLockExclusive TryLockExclusive();

static SyncLockExclusive TryLockExclusive(
   _In_ SRWLOCK* lock
);

매개 변수

lock
개체에 대한 포인터입니다 SRWLock .

Return Value

성공 SRWLock 하면 배타적 모드의 개체와 호출 스레드가 잠금의 소유권을 맡습니다. 그렇지 않으면 SRWLock 상태가 잘못된 개체입니다.

SRWLock::TryLockShared

현재 또는 지정된 SRWLock 개체의 SRWLock 공유 모드에서 개체를 획득하려고 시도합니다.

WRL_NOTHROW SyncLockShared TryLockShared();
WRL_NOTHROW static SyncLockShared TryLockShared(
   _In_ SRWLOCK* lock
);

매개 변수

lock
개체에 대한 포인터입니다 SRWLock .

Return Value

성공 SRWLock 하면 공유 모드의 개체와 호출 스레드가 잠금의 소유권을 맡습니다. 그렇지 않으면 SRWLock 상태가 잘못된 개체입니다.