CSingleLock

CSingleLock 에 기본 클래스。

CSingleLock 클래스의 개체는 다중 스레드 프로그램에서 리소스에 대 한 액세스 제어에 사용 되는 액세스 제어 메커니즘을 나타냅니다. 동기화를 사용 하려면 CSemaphore, CMutex, CCriticalSection및 CEvent클래스 CSingleLock 또는 CMultiLock만들어야 합니다 개체를 대기 하 고 동기화 개체를 해제 합니다. 한 번에 하나의 개체에서 대기 해야 하는 경우 CSingleLock 을 사용 합니다. CMultiLock 을 사용 하 여 여러 개체는 특정 시간에 사용할 수 있는 경우。

CSingleLock 개체를 사용 하려면 제어 자원의 클래스에서 멤버 함수 내부 생성자를 호출 합니다. 다음 리소스를 사용할 수 있는지 확인 하려면 IsLocked 멤버 함수를 호출 합니다. 그것은 멤버 함수의 나머지 계속 진행 합니다. 리소스를 사용할 수 없는 경우 출시 될 리소스에 대해 지정 된 시간 동안 대기 또는 실패를 반환 합니다. 리소스를 사용 하 여 완료 되 면 Unlock 함수를 호출 하 여 CSingleLock 개체는 다시 사용 하는 경우 또는 CSingleLock 개체 파괴 될 수 있도록。

CSingleLock 개체 CSyncObject에서 파생 된 개체의 존재를 필요로 합니다. 이것은 일반적으로 제어 하는 리소스의 클래스의 데이터 멤버입니다. CSingleLock 개체를 사용 하는 방법에 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 다중 스레딩: 동기화 클래스 사용 방법 Visual c + + 프로그래머 가이드。

# include lt;afxmt.h>

클래스 멤버 |nbsp; 계층 구조 차트(&N)

참고 항목nbsp;CMultiLock(&N)

Index