다음을 통해 공유


CSingleLock 클래스

다중 스레드 프로그렘에서 한 리소스에 대한 액세스를 제어할 때 사용하는 액세스 제어 메커니즘을 나타냅니다.

class CSingleLock

멤버

bwk62eb7.collapse_all(ko-kr,VS.110).gifPublic 생성자

Name

설명

CSingleLock::CSingleLock

CSingleLock 개체를 생성합니다.

bwk62eb7.collapse_all(ko-kr,VS.110).gifPublic 메서드

Name

설명

CSingleLock::IsLocked

개체가 잠겨 있는지 여부를 결정 합니다.

CSingleLock::Lock

동기화 개체를 기다립니다.

CSingleLock::Unlock

동기화 개체를 해제합니다.

설명

CSingleLock기본 클래스에 없는 것입니다.

동기화 클래스를 사용 하려면 CSemaphore, CMutex, 아니오, 및 CEvent, 하나 만들어야는 CSingleLock 또는 CMultiLock 개체를 동기화 개체를 해제 하 고 대기 합니다.사용 CSingleLock 만 해야 한 번에 하나의 개체에서 대기 하는 경우.사용 CMultiLock 때 특정 시간에 사용할 수 있는 여러 개체입니다.

사용 하는 CSingleLock 개체, 제어 된 리소스 클래스에 멤버 함수 내 해당 생성자를 호출 합니다.다음 호출에서 IsLocked 멤버 함수는 리소스를 사용할 수 있는지 확인 합니다.이 경우 나머지 멤버 함수를 계속 합니다.리소스를 사용할 수 없는 경우, 출시 되는 리소스에 지정 된 시간 대기 또는 실패를 반환 합니다.리소스 사용이 완료 된 후 호출 하는 잠금 해제 작동 하는 경우는 CSingleLock 개체는 다시 사용 하거나의 CSingleLock 개체 소멸.

CSingleLock개체에서 파생 되는 개체의 필요 CSyncObject.이 일반적으로 제어 하는 리소스의 클래스의 데이터 멤버입니다.사용 하는 방법에 대 한 자세한 내용은 CSingleLock 문서를 참조 하는 개체를 다중 스레딩: 동기화 클래스 사용 방법.

상속 계층 구조

CSingleLock

요구 사항

헤더: afxmt.h

참고 항목

참조

계층 구조 차트

CMultiLock 클래스